ASM:“out”错误的操作数大小不匹配

Posted

技术标签:

【中文标题】ASM:“out”错误的操作数大小不匹配【英文标题】:ASM: operand size mismatch for 'out' error 【发布时间】:2014-02-21 18:38:24 【问题描述】:

我是 ASM 编程的初学者,我正在尝试读取 PIT 计数。但是,以下代码会生成错误:“'out' 的操作数大小不匹配”。 (我使用的是 AT&T 语法)

movb $0b00000100, %al
outb %al, 0x43

我该如何解决? 感谢您的帮助!

【问题讨论】:

其实不是,al是源端口,0x43是目的端口。问题解决了!以下代码有效:outb %al, $0x43 那么,回答您自己的问题并接受,或者完全关闭问题。 很遗憾,声望低于 10 的用户在提问后 8 小时内无法回答自己的问题。 ***.com/questions/2931224/interrupt-on-gas 【参考方案1】:

以下代码有效:

outb %al, $0x43

谢谢。

【讨论】:

以上是关于ASM:“out”错误的操作数大小不匹配的主要内容,如果未能解决你的问题,请参考以下文章

用于 x86 输入/输出端口 I/O 的 C inline asm 操作数大小不匹配

8 位旋转的内联汇编大小不匹配

xCode 中的 OpenCV 错误:输入参数的大小不匹配

bitwise_and 输入参数的大小不匹配

OpenCV 错误:输入参数的大小不匹配

opencv-python addWeighted() 错误 - 输入参数的大小不匹配