Используйте "inb" ASM с регистром в качестве первого аргумента

Я хотел бы использовать это так:

inb %cl, %al

Но я получаю:

idt_asm.S:43: Error: operand type mismatch for `in'

Это вообще возможно?

1 ответ

Решение

Нет, инструкция не такая общая.

Смотрите эту справочную страницу для поддерживаемых форм аргументов.

В основном, для байтов (inb) есть две формы:

  1. inb imm8, al
  2. inb dx, al

Так что пункт назначения всегда alи источник либо непосредственный, либо взят из dx,

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