次のコードがガスで違法なのはなぜですか?
# cat -n gas.asm
1
2 .code64
3 pushb $12
4
# as gas.asm
gas.asm: Assembler messages:
gas.asm:3: Error: suffix or operands invalid for `push'
一致しませんか:
| Opcode* | Instruction | Op/En | 64-Bit Mode | Compat/Leg Mode | Description |
| 6A | PUSH imm8 | C | Valid | Valid | Push imm8. |
ただし、次のコードは NASM で機能します。
bits 64
push byte 12
なぜガスが X86-64 プラットフォームでそのエラーを受け取るのですか?
ありがとう!