Термины, используемые для адресации режимов.[intel 8085] - PullRequest
2 голосов
/ 24 апреля 2011

В документации на процессор, над которым я работаю, написано:

Доступны доступные режимы адресации операнда, регистрация, немедленная, прямая и регистрация косвенный (использование пар регистров BC, DE и HL в качестве 16-битных указателей на память).

Может ли кто-нибудь объяснить разницу между этими режимами адресации в терминах непрофессионалов или, возможно, опубликовать ссылку, где я могу узнать?

Большое спасибо.

Ответы [ 3 ]

2 голосов
/ 24 апреля 2011
  • подразумевается: инструкция не использует регистр, или отображение регистров фиксировано, поэтому регистры в ассемблере не называются никакими регистрами
  • : инструкция работает с содержимым регистра
  • немедленное: данные являются частью потока команд, это может использоваться только для констант
  • direct: адрес данных является частью потока команд (то есть данные по фиксированному адресу)
  • регистр косвенный: адрес данных находится в регистре или в наборе регистров, взятых вместе.
0 голосов
/ 24 апреля 2011

Подразумевается, что код операции не требует от программиста точного указания источника и адреса;они подразумеваются в заявлении.Например, LDA всегда загружает аккумулятор, аккумулятор является подразумеваемым адресом назначения для всех кодов операций LDA.

Регистр означает, что источником или адресатом является регистр процессора, а не ячейка памяти.например, MOV r1, r2 - это передача из регистра в регистр, которая не включает выборку памяти за пределами кода операции.

Немедленное означает значение, которое находится в памяти в хранилище кодов, обычно это значение, следующее непосредственно заопкод.IE: MOV r, n.Ссылкой на адрес памяти для значения загрузки является программный счетчик.

Прямой означает, что адрес памяти предоставляется после кода операции, и процессор сначала загружает этот адрес памяти в регистр адресов, а затем извлекает данные из этой ячейки памяти.Ссылка на адрес памяти предоставляется в следующем коде операции, и для выполнения сначала требуется загрузить двухбайтовый адрес, а затем загрузить значение памяти из этого местоположения.

Косвенный означает, что адрес хранится в одном из регистров, которые могут бытьиспользуется для этой цели.Так как это просто передача из регистра в регистр для загрузки регистров адреса для выборки из памяти, это быстрее, чем использование прямой адресации.

0 голосов
/ 24 апреля 2011

Вот довольно полное руководство по сборке 8080/8085:

[PDF] Intel 8080/8085 Assembly Language Programming
File Format: PDF/Adobe Acrobat

ISIS-II 8080/8085 РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ МОНТАЖА IAACRO, 9800292. При активации
ассемблер, у вас есть возможность указать несколько элементов управления. ...

http://krchowdhary.com/intel-8085.pdf (5,5 МБ)

Вам нужен раздел 1-15 (pdf страница 27)

...