答:計算機用0和1表示某個狀態,壹條地址線可以表示兩個狀態,兩條地址線可以表示四個狀態,以此類推。21個地址線可以表示2的21次方,即2097152個字節。因此,21條地址線可以尋址的最大存儲空間是2MB。
2.8086堆棧操作壹次處理多少字節?
答:2字節。
3.指令ADD AX,12H中目的操作的尋址方式是什麽?
答:寄存器尋址模式。
4.8086系統默認的8位累加器是什麽?
艾爾
5.5中有多少字節?PD偽指令定義變量?
答:PD的偽指令疑似樓主失誤。這是命中註定的。定義變量的偽指令:
數據庫:字節
DW:字(雙字節)
DD:雙字(四個字節)
DF:六個字節
DQ:八節
DT:十個字節
6.8086的AH寄存器是多少位?
答案:8位寄存器。
7.MOVAX [BX]指令中的目標操作數是什麽?
斧頭
8.8的作用是什麽。POP命令?
答:彈出棧頂指針在棧段指向的壹個字,分配給壹個16位寄存器或16位存儲單元。同時,棧頂指針加2。
9.9的作用是什麽。XCHG指令?
答:交換源操作數和目標操作數的值。
10.用debug調試程序時,命令A的作用是什麽?
答:輸入匯編語言指令。
11.MOV [BP 12/12h],AX假設(AX) = 1212h,(DS) = 2000h,(CS) = 5000h,(SS)。
回答:樓主的說明有語法錯誤。盡量改成MOV [BP+1212H],AX。
目標操作數的物理地址是23232H。
12.只能使用堆棧操作,不能使用其他指令。交換AX和BX寄存器的內容,並編寫判斷程序片段。
答:不需要判斷,直接用push和pop指令就可以實現。指令代碼如下:
推斧
推動bx
爆破筒
pop bx
13.已知[DS] = 111h,[SS] = 2222h,[ES] = 3333h,[BX] = 11h,[BP]
答案:11121H。
14.已知[AL]= 8AH[CL]= 3;[CF]= 1;以及壹個連續執行的匯編程序,其中每壹步後的AL和CF的正確值分別填入下面的方格中(壹個***9個方格要求寫二進制數,前8個方格寫AL的最後壹個CF。)
SHL AL,1;|0|0|0|1|0|1|0|0|1|
ROL有限公司;|1|0|1|0|0|0|0|0|0|
RCR有限公司;|0|0|0|1|0|1|0|0|0|
15.寫下下列說明的意思:JAE,JGE,JB,JCXZ。
答:
1,JAE:條件分支指令,當目的操作數高於或等於源操作數時分支,用於無符號數的比較或判斷。
2.JGE:條件轉移指令,當目標操作數大於或等於源操作數時轉移,用於有符號數的比較或判斷。
3.JB:條件轉移指令,當目標操作數低於源操作數時轉移,用於無符號數的比較或判斷。
4.JCXZ:條件轉移指令,當計數寄存器CX=0時轉移,用於字符串的比較主動掃描。
16.1+2+3+...n累加加到1000,累加的自然數計數送到CN,累加,求和。
答:以下程序編譯和運行正確。當自然數達到45時,累計和為1035。
代碼段
假設CS:Code,DS:Code
CN DW?
SUM Dw?
開始:推送cs
pop ds使數據段和代碼段在同壹個段中。
異或ax,ax;初始化累積和
mov cx,1;自然數的初始值
添加:添加ax,CX;總計
cmp ax,1000;累積和與1000進行比較。
jae Save _ Value如果大於或等於1000,則結束累加並保存相關數據。
inc cx數數
jmp添加
Save_Value: mov cn,CX;保存累計自然數的個數。
mov SUM,ax;保存累計金額
Exit_Proc: mov ah,4ch結束程序
int 21h
代碼結束
結束開始;這是編譯的結尾
17.以逆序顯示壹個字符串,完成下面的程序並寫出結果。
回答:樓主抄這個問題犯了幾個錯誤。我會根據問題的意思和原程序進行更正。凡填空格的地方,除了已經定義好的標識符外,其他內容都是小寫,後面加“;序列號”。
數據段
MSG DB '這是壹個字符串!$'
CT = $-消息-2
CRLF DB OAH,ODH,' $ '
數據結束;1
代碼段
假設DS:數據,CS:代碼,ES:數據
主進程遠
MOV斧,數據
MOV DS,AX
MOV,埃克斯
lea dx,MSG2
MOV啊,9
INT 21H
CRLF的LEA DX
mov啊,9;三
INT 21H
李·BX,味精
添加康涅狄格州BX
康涅狄格州MOV CX+1
接下來:
mov dl,[bx];四
MOV啊,2
INT 21H
十二月BX
下壹次循環
mov ah,4ch五
INT 21H
代碼結束
末端總管
補充回答:
六、是非題
(右)在同壹個8086匯編程序中,同壹個常數可以用=偽指令定義多次。
宏定義的長度對編譯程序的長度沒有影響,但是。。。宏的使用次數對裝配長度有影響。
(是)在8086的匯編指令中,源操作數和目的操作數不能同時存儲操作數。
(false)指令DW的功能是定義壹個字節的數量。
PUSH指令用於推送堆棧。
1.壹個計算機系統有21條CPU地址總線,它能尋址的最大內存空間是2 MB。
2.8086系統中的堆棧操作壹次處理2個字節。
3.在指令ADD AX,RH中,目標操作數是寄存器尋址模式。
4.在8086系統中,默認的8位累加器是AL。
5.DD偽指令定義的變量有4個字節。
6.MOVAX[BX]指令中的目標操作數是最佳尋址模式。
A.立即b .登記c .登記間接d .直接,
7.彈出指令的作用是(c)
A.將壹定數量的單詞壓入堆棧。將壹個字節的數據推送到堆棧上。c .從堆棧中彈出壹個字數據d .將狀態寄存器壓入堆棧。
8.XCHg指令的作用是(c)
a將操作數從8位擴展到16位。將操作數從16位壓縮到8位。交換兩個操作數。用源操作數替換目標操作數。
9.調試程序時,A命令的作用是(c)。
A.真實數據b .刪除數據c .匯編程序d .壹步運行