組合語言程式的一道題。求高手解答

2021-03-12 06:35:39 字數 1674 閱讀 6128

1樓:北極星

你的答案是

抄錯的答案是ax=2,bx=4,cx=2,dx=2 你可以襲自己編寫乙個程bai序除錯du

start:mov ax,01h

mov bx,02h

mov cx,03h

mov dx,04h

;前面4行使ax=1,bx=2,cx=3,dx=4

next:inc ax ;ax+1執行後zhiax=2

add bx,ax ;bx=bx+ax執行後bx=4

shr dx,1 ;dx向右移一位,相當dao於dx除於2,執行後dx=2

loope next ;重點來了,這一行的loope他的執行具體是,先使cx減1,然後再判斷cx是否等於零,並且判斷標誌位zf是否等於1,如果cx<>0並且zf=1那麼就轉到標號,否則退出迴圈.上一行的shr dx.1是影響zf的,結果zf是等於0,所以這裡退出迴圈,執行完後cx=2

2樓:聲學初學者

mov ax,01h------->ax=1mov bx,02h------->bx=2mov cx,03h------->cx=3mov dx,04h------->dx=4inc ax-------->ax=ax+1=1+1=2add bx,ax------>bx=bx+ax=2+2=4shr dx,1-------->就是把dx的值向右來移一位自,即dx=2

然後是怎麼迴圈的我就不知道了,你這個不是乙個完成的程式吧?

3樓:匿名使用者

start:mov ax,01h

mov bx,02h

mov cx,03h

mov dx,04h

這個懂嗎?

:inc ax 此時ax=2

add bx,ax 此時bx=4

shr dx,1 此時dx為1

c沒有變還是3

所以abcd依次為2431.。。專

。。。。。。。。。。。。。

loope next退出了屬next程式

4樓:匿名使用者

用彙編生產baiexe程式

然後用dudebug除錯(開始—執行zhi—debug)這樣你就可以一步

dao一的跟著你的程式專走

你能清楚的看到屬你記憶體和暫存器的變換

原本現在學彙編就是要了解記憶體和暫存器的變換,而debug給你提供了乙個很好的環境

以後有不懂的就用debug除錯

如果程式太大你可以用od除錯

至於debug怎麼用你可以到網上去搜尋下

一道組合語言的題,求解答

5樓:永恆

二進位制的最低位為1或0,其它的高位均是2的倍數,所以二進位制數的奇偶性由最低位決定。

當最低位為1時,數為奇數。當最低位為0時,數為偶數。

6樓:可軒

test ax,01h 功能是將待檢測數與0000 0000 0000 0001b作「與」運算,

若test結果為零(零標誌位jz=1),表示待檢測數二進位制最低位為0,該數是偶數;

若test結果非零(零標誌位jz=0),表示待檢測數二進位制最低位為1,該數是奇數。

問一道組合語言的題目,急求解答,一道彙編題目線上等求解答,答案怎麼計算出來的,

複製的是什麼?你自己說得很清楚了 下面的程式的功能食將 mov ax,4c00h 之前的 指令 複製到記憶體0 200處,從 到 從 當前位置 0 200h 不過位置好像有些不對,因為0 200h還在系統的中斷向量區,會破壞系統的,絕對導致宕機。有多少位元組?如何知道要複製的位元組的數量?笨的辦法是...

一道物理題,高手解答,一道物理題,急求高手解答!!!!

2 mv 根據動量定理,i p,但這裡的動量衝量都是向量,把向量正交分解到xy兩方向上,假設最開始,小球在x上 v向上,其x軸分量為0,y軸分量為v 最終轉到了y軸上 v向左,其x軸分量為 v,y軸分量為0 所以,ix px mv 0 mv,iy py 0 mv mv,衝量的這兩分量相互垂直,總的衝...

求一道c語言題目解答求一道C語言題目解答

pow 函式原型是 double pow double,double n pow 1 rate,year 這句裡year 是int 型,改為double 另外輸入函式 將 f 改為 lf 這句話的意思是 你輸入的時候要用這種形式 money 1000.0,year 2.0,rate 0.5money...