inb
- это, в основном, нагрузка из пространства ввода-вывода в %al
.Таким образом, аналогия выглядит так: mov (%edx), %al
.
%al
- это регистр источника или назначения, а не указатель, поэтому, конечно, никогда не бывает парней вокруг %al
.
Если бы происходилочтобы быть где-то паренами, это должно быть вокруг адреса пространства ввода-вывода, например (%dx)
.Или 0x64()
.
Но inb
/ outb
не используют нормальные режимы адресации, они используют немедленный или %dx
для адреса пространства ввода-вывода.Таким образом, синтаксис AT & T использует немедленный или зарегистрированный синтаксис для них в месте назначения outb или в источнике inb.Пространство ввода-вывода является особенным и не может быть адресовано так же, как память.