我是匯編的初學者,我正在嘗試撰寫一個程式來找到完美平方根數的平方根。當我立即移動某些東西時,我的變數不會改變,請檢查螢屏截圖中的變數框
我的代碼:
.data
number dw ?
result dw ?
.code
main proc
mov [number],400
mov cx,0
calc:
mov ax,cx
mul cx
cmp ax,[number]
jz save
inc cx
jmp calc
save:
mov [7102],cx
hlt
endp
end main
![我的變數沒有改變( mov [exm],400 )](https://img.uj5u.com/2022/04/07/8310d4c524f44bfda3dec14f32133218.png)
uj5u.com熱心網友回復:
無意中找到了我的問題的答案,為了看到變數的變化,你必須將你的資料段地址保存在DS暫存器中,為此你可以使用以下代碼!
mov AX,[DATA] ;[DATA] means the address of data segment like &DATA in C
mov DS,AX
注意不能直接將資料段地址存放在DS暫存器中,因為DS暫存器不能直接訪問記憶體!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/457490.html
標籤:集会
上一篇:在32位匯編中撰寫和鏈接共享庫
