【发布时间】:2020-07-09 19:35:55
【问题描述】:
我正在使用 GAS 汇编器。
我正在尝试写入 I/O 端口 0x20,我这样做是这样的:
outb $0x20, $0x20
但我收到此错误:
Error: operand type mismatch for out
我做错了什么?
【问题讨论】:
-
x86 指令集手册中没有
out imm, imm的编码。唯一的编码是用于out imm8, [e]a[x/l]和out dx, [e]a[x/l],每个都从[e]a[x/l]寄存器写入值。
标签: assembly x86 gnu-assembler att