【问题标题】:Use "inb" ASM with register as first arg使用“inb”ASM 并将寄存器作为第一个参数
【发布时间】:2014-06-04 13:33:45
【问题描述】:

我想这样使用它:

inb %cl, %al

但我明白了:

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

有可能吗?

【问题讨论】:

    标签: assembly hardware-port


    【解决方案1】:

    不,说明不是那么笼统。

    有关支持的参数形式,请参阅 this reference page

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

    1. inb imm8, al
    2. inb dx, al

    所以目标总是al,源要么是直接的,要么取自dx

    【讨论】:

    • 感谢您的参考页面!问题就解决了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-29
    • 2021-11-13
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 2018-09-24
    • 1970-01-01
    相关资源
    最近更新 更多