使用“in”ASM并将注册作为第一个arg

时间:2014-06-04 13:33:46

标签: assembly hardware-port

我想这样用:

inb %cl, %al

但我明白了:

idt_asm.S:43: Error: operand type mismatch for `in'

甚至可能吗?

1 个答案:

答案 0 :(得分:1)

不,说明不是那么一般。

有关支持的参数表单,请参阅this reference page

基本上,对于字节(inb),有两种形式:

  1. inb imm8, al
  2. inb dx, al
  3. 因此,目标始终为al,来源可以是即时的,也可以来自dx