Assembly “的操作数大小”;“出去”;

Assembly “的操作数大小”;“出去”;,assembly,x86,gnu-assembler,att,Assembly,X86,Gnu Assembler,Att,我正在使用气体组装器。 我正在尝试写入I/O端口0x20,我是这样做的: outb $0x20, $0x20 但是我得到了这个错误: Error: operand type mismatch for out 我做错了什么?请参阅 out的操作数不能有两个立即数。这与out的操作数大小或后缀无关x86指令集手册中没有对out imm、imm进行编码。唯一的编码用于out imm8、[e]a[x/l]和out dx、[e]a[x/l],每种编码都从[e]a[x/l]寄存器写入值。至少不在本指令中

我正在使用气体组装器。
我正在尝试写入I/O端口0x20,我是这样做的:

outb $0x20, $0x20
但是我得到了这个错误:

Error: operand type mismatch for out
我做错了什么?

请参阅


out
的操作数不能有两个立即数。这与
out

的操作数大小或后缀无关x86指令集手册中没有对
out imm、imm
进行编码。唯一的编码用于
out imm8、[e]a[x/l]
out dx、[e]a[x/l]
,每种编码都从
[e]a[x/l]
寄存器写入值。至少不在本指令中(
enter
当然有)。