标签: assembly hardware-port
我正在阅读一些Linux代码。 keyboard.S有类似
outb %al,$0x61
和
inb $0x61,%al
我认为待处理的'b'表示'字节',但我仍然无法找到这些指令的含义。
答案 0 :(得分:14)
OUT和IN是在I / O端口之间传输数据的说明。这些是我发现的几个提供更多信息的链接。
OUT
IN
正如您所提到的,b是这些指令的byte形式,因为您使用的是ax(al)的低位字节,所以这是合适的。
b
byte
ax
al
答案 1 :(得分:5)
是的,输出端口和端口指令可以编码为8位数据或16位数据。 b表示字节,即8位版本。