2015-08-24 5 views
1

У меня проблема с языком ассемблера 68000.Аргументы для OR Opcode в 68000

Инструкция набор руководство говорит это:

Инструкция OR выполняет логическую операцию «ИЛИ», бит для бита. Там два способа сделать это:

  1. Источником является эффективным адресом назначения является dataregister.
  2. Источник является dataregister и назначения эффективный адрес»

Но в этом:

or d0,d6 

Является ли d0 источника или назначения И как я могу сказать

?

ответ

1

Обычный способ команд в сборке 68k: команда, источник, назначение, поэтому в этом случае команда d6 = d0 OR d6.

Эффективные адреса вообще не вступают в силу, поскольку используются только регистры данных.

0

Первый аргумент - источник, второй пункт назначения; thats universal для всех инструкций с двумя операндами (единственное исключение - IIRC - LINK).

Эффективный адрес (aka EA) может быть что угодно, что соответствует инструкции; таким образом, Dn является действительным EA.

Набор инструкций 68k не является полностью ортогональным (в любом месте не разрешен режим адресации), он обычно предоставляет инструкции EA, Rn или Rn, EA. Чтобы сделать ISA несколько ортогональным, многие инструкции имеют несколько вариантов, таких как два варианта OR, которые вы нашли. Процессор рассматривает их как разные инструкции (они кодируются по-разному).

 Смежные вопросы

  • Нет связанных вопросов^_^