1樓:亂七胡說八糟亂想
如只用來算2的方次最好用迴圈中加一左移,冪是迴圈數,底數是被移數.那會方便很多的.
2樓:顏海鏡
將結果送到dl
mov dx,bx
mov ah,02h;呼叫2號dos中斷輸出一個字元int 21h
加上這個就能輸出結果對應的asic碼
若要輸出結果比如結果為21h就要分別輸出2的asic碼和1的asic嗎因為只能輸出字元
若要看結果的話可以debug去看記憶體的值
3樓:匿名使用者
data segment
data1 db 2
data ends
code segment
assume cs:code,ds:datastart:
mov ax,data
mov ds,ax
mov al,data1
mul data1
mul data1
and al,0fh
add al,30h
mov dl,al
mov ah,02h
int 21h
mov ax,4c00h
int 21h
code ends
end start
組合語言程式設計的問題,組合語言程式設計問題
1.jmp bx 如果 bx 1020h,那麼 ip 1020h,因為此種形式為通過暫存器的段內間接轉移,執行時將把暫存器的內容直接送ip,所以執行此指令後ip的值為1020h 2.jmp tab bx si 如果 ds 2000h,bx 1020h,si 0002h,tab 0010h,21032...
關於組合語言的迴圈問題,關於組合語言中的PUSH問題。
你理解bai從程式上面執行下來到du達 loop s後又去執行標zhi號s處,這沒錯。然dao後就內無限迴圈死,這就錯了容 組合語言的迴圈指令loop是有條件的,這個隱含操作和條件就是每迴圈一次,cx cx 1,如果cx 0,迴圈就結束了。在這個程式中,迴圈3次結束。關於組合語言中的push問題。每...
組合語言中的問題
此處指的是 mov cl,1234 需要4個機器指令週期 非也.指令長度就是指令長度.具體說,就是這句彙編語句翻譯成機器指令後所佔的位元組數.最直觀的莫過於用debug.exe的a命令輸入幾條彙編語句來看看了.執行debug,提示符下打a100回車,依此輸入 mov bx,1000回車,mov ax...