"outb"在AT&T汇编语言中是什么意思?

10

我正在阅读Linux的一些代码。 keyboard.S 有类似以下的内容:

outb %al,$0x61

并且

inb $0x61,%al

我认为待处理的 'b' 表示 'byte',但我仍然找不到这些指令的含义。


1
英特尔核心具有与内存总线不同的I/O总线。端口0x61是键盘控制寄存器。http://www.tek-tips.com/viewthread.cfm?qid=258828 - Hans Passant
1
可能是什么是x86中的IN和OUT指令用于?的重复问题。 - Ciro Santilli OurBigBook.com
2个回答

20

OUTIN是用于在I/O端口之间传输数据的指令。我找到了这些链接,它们提供了更多信息。

正如你所提到的,b是这些指令的byte形式,这是合适的,因为你正在使用axal)的低字节。


5

是的,输出端口和输入端口指令可以编码为8位数据或16位数据。b表示字节,它是8位版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接