AT&T asm中的"outb"是什么意思?

one*_*ach 8 assembly hardware-port

我正在阅读一些Linux代码.keyboard.S有类似的东西

outb %al,$0x61
Run Code Online (Sandbox Code Playgroud)

inb $0x61,%al
Run Code Online (Sandbox Code Playgroud)

我认为待定的'b'意味着'字节',但我仍然无法找到这些指令的含义.

Aus*_*oke 17

OUT并且IN是在I/O端口之间传输数据的说明.这些是我发现的一些提供更多信息的链接.

正如您所提到的那样,这些指令bbyte形式是合适的,因为您正在使用ax(al)的低位字节.


old*_*mer 5

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