2011-12-03 53 views
7

我读的Linux的一些代码。 的keyboard.S有类似什么AT&T做 “OUTB” ASM是什么意思?

outb %al,$0x61 

inb $0x61,%al 

我认为悬而未决的“B”是指“字节”,但我仍然不能找到什么这些指令的意思。

+1

英特尔芯有一个I/O总线,从存储器总线不同。端口0x61是一个键盘控制寄存器。 http://www.tek-tips.com/viewthread.cfm?qid=258828 –

+1

可能的重复[什么是IN&OUT指令在x86中用于?](http://stackoverflow.com/questions/3215878/what -are-IN-OUT的指令,在86二手的) –

回答

14

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

如你所提到的,bbyte形式的那些指令,因为您使用的axal)的低位字节,其是合适的。

+0

对不起,我忘了接受的答案... – onemach

5

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