私が使用しているマシンは 64 ビットで、次のようなアセンブリ コードを書きました。
movl $0x12e48ead 0x0804b324
pushl $0x08049103
ret
AT&T 形式を使用します。コマンドラインを使用してコンパイルすると:
gcc -m32 -c firecracker.S
次のようにエラーが発生します。
firecracker.S: Assembler messages:
firecracker.S:1: Error: junk `0x0804b324' after expression
firecracker.S:1: Error: suffix or operands invalid for `mov'
なぜこれが起こるのだろうか。誰か助けてくれませんか?どうも。