68k регистрационных адресов - PullRequest
4 голосов
/ 10 июня 2011

Этот вопрос напрашивается на кучу "почему ты это делаешь?"ответы.

Мне не удалось найти эту информацию в Справочном руководстве программиста 68k , но это может быть из-за того, что я не уверен в том, какое словесное слово искать.

Вот формат команды для кода операции 68k * ADD.

enter image description here

Биты 0-2 и 9-11 обозначают регистры.Каковы двоичные представления регистров 68k?Это «адреса»?

Да, я знаю, что могу написать программу сборки 68k и отладить ее, чтобы найти эту информацию.Я ищу ссылку.Спасибо!

Ответы [ 3 ]

4 голосов
/ 10 июня 2011

см. Гл. 2.1, «Формат инструкции»:

Инструкция определяет функцию, которая должна выполняться с кодом операции, и определяет местоположение каждого операнда. В инструкциях указывается местоположение операнда по спецификации регистра , поле регистра инструкции содержит номер регистра ; по эффективному адресу поле действующего адреса инструкции содержит информацию о режиме адресации; или по неявной ссылке, определение инструкции подразумевает использование определенных регистров. (выделение добавлено)

2 голосов
/ 10 июня 2011

Это, вероятно, относится к регистрам An и Dn, перечисленным на рис. 1-1, стр. 1-2 руководства, которое вы связали.

1 голос
/ 26 февраля 2015

3 бита указывают номер регистра адреса, от 0 (биты: 0-0-0) до 7 (биты: 1-1-1). Но обычно вы можете позволить ассемблеру беспокоиться об этом. Надеюсь, это поможет, Dave

...