Что означает "outb" в AT&T asm?
Я читаю некоторый код Linux. Клавиатура.S имеет что-то вроде
outb %al,$0x61
а также
inb $0x61,%al
Я думаю, что ожидающий 'b' означает 'байт', но я все еще не могу найти, что означают эти инструкции.
2 ответа
Решение
OUT
а также IN
инструкции по передаче данных между портами ввода / вывода. Я нашел пару ссылок, которые предоставляют немного больше информации.
Как вы упомянули, b
это byte
форма этих инструкций, которая подходит, так как вы используете младший байт ax
(al
).
Да, выходной порт и инструкции порта могут быть закодированы для 8 бит данных или 16 бит данных. B указывает байт, который является 8-битной версией.