記憶體中有兩個4位元組以壓縮的bcd 彙編複習題及答案

2021-10-13 08:33:25 字數 1371 閱讀 6578

一、單項選擇題(本大題共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...