一、單項選擇題(本大題共20小題,每小題
1分,共20分)
*1.設a=0.4h,b=0.8h,c=0.4,d=0.4q,它們之間的關係是()
a. c+d=b
b.a+d=b
c. b=d
d.a>c>d
*2.標誌暫存器中屬於控制標誌位的是()
a.df,of,sf
b.df,if,tf
c.of,cf,pf
d.af,of,sf
3.8088/8086儲存器分段,每個段不超過()
a.64k個字
b.32k 個位元組
c.1兆個位元組
d.64k 個位元組
4.設al中已有壓縮型bcd碼,為實現對al的減1操作,可選用的指令序列是
a.dec al
b.sbb al,0
aasdas
c.sub al,1
d.sub al,1
aasdas
*5.要輸入埠1234h中的8位資料,其指令應是()
a.mov dx,1234h
b.mov dx,1234h
out dx,al 1n al,dx
c.1n ax,1234h
d.out dx,1234h
6.若ax=-15要得到ax=15應執行的指令是()
a.neg ax
b.not ax
c.inc ax
d.dec ax
*7.8086/8088系統執行傳送指令mov時()
a.不影響標誌位
b.影響df方向標誌
c.影響sf符號標誌
d.影響cf進製標誌
*8.mov al,79
add al,0b1h
上面指令執行後,設定的標誌位cf和of
的值是()
a.cf=0,of=1
b.cf=1,of=1
c.cf=0,of=0
d.cf=1,of=0
9.已知ax,bx中均為帶符號數,當進行字相除時,下面指令或指令序列正確的
是()a.div bx
b.cwd
idiv bx
c.xor dx,dx
d.cbw
div bx
idiv bx
*10.下列指令中運算元在**段中的是()
a.mov al,42h
b.add al,bl
c.sub [bx],di
d.1nc [di]
*11.用repe scasb指令對字串進行掃瞄,如cx 0時,掃瞄結束,那麼
表示()
a.在字串中遇上第乙個al中指定的字元
b.在字串中有乙個al中指定的字元
詳解4位元組對齊
摘要 編譯器通常採用的預設位元組對齊規則 對於型別t,在n bit系統中,保證變數首位址在min sizeof t n 8 位元組位置上,以保證最少讀週期。以下為原文 其實我也是一條分割線 所謂的位元組對齊,就是各種型別的資料按照一定的規則在空間上排列,而不是順序的乙個接乙個的排放,這個就是對齊。我...
詳解4位元組對齊
摘要 編譯器通常採用的預設位元組對齊規則 對於型別t,在n bit系統中,保證變數首位址在min sizeof t n 8 位元組位置上,以保證最少讀週期。以下為原文 其實我也是一條分割線 所謂的位元組對齊,就是各種型別的資料按照一定的規則在空間上排列,而不是順序的乙個接乙個的排放,這個就是對齊。我...
詳解4位元組對齊
什麼是4位元組對齊?4位元組對齊有什麼好處,有什麼壞處?分析一波。首先先定義乙個結構體。typedef struct aa aa aa aa 32位處理器,如果沒有採用4位元組對齊,首先結構體變數aa存放在記憶體中的起始位址為0x00,那麼其成員變數a的起始位址為0x00,成員變數b的起始位址為0x...