我制作了一個程式并初始化了一個陣列,例如var WORD 50 DUP(?).
當我嘗試回圈并列印var的值時,它列印了零。
.data
var WORD 50 DUP(?)
.code
main PROC
mov ecx,10
top:
movzx eax,var
call writeint
loop top
uj5u.com熱心網友回復:
正如@vitsoft所說,每次都會列印var的值,因為迭代之間沒有任何變化。
您要做的是將var的地址加載到 EBX,取消參考并在每次迭代時將其增加 2。
.data
var WORD 50 DUP(?)
.code
main PROC
lea ebx, var
mov ecx,10
top:
movzx eax, WORD PTR [ebx]
add ebx, 2
call writeint
dec ecx
jnz top
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/514009.html
標籤:Intel Collective 数组部件x86cpu 寄存器
下一篇:NASMidiv無法正確劃分
