下面是一段循環代碼我試圖分析並瞭解如何循環工作:大會86 MASM循環分析
;the ecx register is the loop counter
mov ecx,6
mov edx, offset space
myloop:
mov eax,ecx
dec eax
call writedec
call writestring
loop myloop
call crlf
mov ecx,6
mov edx, offset space
myloop2:
mov eax,6
sub eax, ecx
call writedec
call writestring
loop myloop2
我的問題是:
- 是什麼
offset space
意思? mov edx, offset space
是什麼意思?- 我不明白
offset space
是如何來源? - 如何將註冊表
ecx
移動到註冊表eax
? - 爲什麼
offset space
的來源和註冊地址是edx
?
非常感謝你的幫助。
「偏移量空間」看起來像它在代碼中早先定義的變量/常量。 「mov edx,偏移空間」將變量的值複製到edx寄存器 –
我道歉,但我不明白這是一個變量。我很新裝配。謝謝 –
如果你不知道如何將一個寄存器移動到另一個寄存器中,你應該在提問前閱讀一本書或教程。這幾乎是你學習的第一件事。 – interjay