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