次は私が分析し、作業をループする方法を理解しようとしていますループコードの一部です:アセンブリのx86 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、offset space"は変数の値をedxレジスタにコピーします –
私はお詫びしますが、それがどのように変数であるのか分かりません。私は組立がとても新しいです。ありがとう –
あるレジスタを別のレジスタに移動する方法がわからない場合は、質問をする前に実際に本またはチュートリアルを読む必要があります。それはあなたが最初に学ぶことです。 – interjay