NASMアセンブリでレジスタと定数の比較が機能しないのはなぜですか? 、1 バイトの変数 ( db
) をEAX
にコピーしていたことがわかりました。つまり、変数の後の 3 バイトもコピーされます。これがわかったので、同様のシナリオのコードを調べていると、次のことがわかりました。
では.data
、配列とそのサイズが定数で定義されています。
array db 1,2,3,4
size equ $-array
後で、.text
私はこれを持っています:
mov EAX,size
これは私を驚かせました:そこで何が起こっているのですか?サイズはsize
?バイトですか?単語?EAX は受信すべきではない余分なバイトを受信していますか?