Что означает "outb" в AT&T asm?

Я читаю некоторый код Linux. Клавиатура.S имеет что-то вроде

outb %al,$0x61

а также

inb $0x61,%al

Я думаю, что ожидающий 'b' означает 'байт', но я все еще не могу найти, что означают эти инструкции.

2 ответа

Решение

OUT а также IN инструкции по передаче данных между портами ввода / вывода. Я нашел пару ссылок, которые предоставляют немного больше информации.

Как вы упомянули, b это byte форма этих инструкций, которая подходит, так как вы используете младший байт ax (al).

Да, выходной порт и инструкции порта могут быть закодированы для 8 бит данных или 16 бит данных. B указывает байт, который является 8-битной версией.

Другие вопросы по тегам