當前位置:編程學習大全網 - 編程語言 - 如何給微型計算機編程以找到最大值

如何給微型計算機編程以找到最大值

1.如果壹個計算機系統有21條cpu的地址總線,可以尋址的最大內存空間是多少?

答:計算機用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 .壹步運行

  • 上一篇:全國計算機等級考試什麽時候報名
  • 下一篇:2021年2月電腦配置推薦
  • copyright 2024編程學習大全網