Термины, используемые для адресации режимов. [intel 8085]

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

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

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

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

3 ответа

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

Вот довольно полное руководство по сборке 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)

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

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

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

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

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

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