Используйте "inb" ASM с регистром в качестве первого аргумента
Я хотел бы использовать это так:
inb %cl, %al
Но я получаю:
idt_asm.S:43: Error: operand type mismatch for `in'
Это вообще возможно?
1 ответ
Решение
Нет, инструкция не такая общая.
Смотрите эту справочную страницу для поддерживаемых форм аргументов.
В основном, для байтов (inb
) есть две формы:
inb imm8, al
inb dx, al
Так что пункт назначения всегда al
и источник либо непосредственный, либо взят из dx
,