что означает «outb» в AT & T asm? - PullRequest
7 голосов
/ 03 декабря 2011

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

outb %al,$0x61

и

inb $0x61,%al

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

Ответы [ 2 ]

14 голосов
/ 03 декабря 2011

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

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

5 голосов
/ 03 декабря 2011

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

...