Достоинство. Не требуется дополнительного цикла обращения к памяти, так как операнд поступает непосредственно в процессор вместе с командой.
Недостатки. Увеличивает размер команды на число байт заданного операнда; позволяет вызывать только целочисленные константы.
Применение. Используется во многих архитектурах для определения целочисленных констант при арифметических и логических операциях, а также при выполнении ряда команд пересылки (MOV, PUSH).
OPC dst,scr
Загрузка аккумулятора А вторым байтом B2=D (данные) с помощью команды: MVI dst, D), где dst = А, B1 – OPC, B1=001111102.
Пример
MOV reg, #data ; reg ← data ̶ загрузка регистра константой;
Достоинство. Данными являются переменные, а не константы как при непосредственной адресации, т. е. допускается изменение значений операнда.
Недостатки. Для задания адреса операнда команда должна содержать необходимое количество байт адреса (до 4), что вызывает увеличение объема памяти программ и времени выборки команды из памяти. Команда имеет доступ только к одному и тому же адресу памяти. Всякое изменение адреса приводит к изменению объектного кода (программы).
Применение. Способ доступа наиболее эффективен в том случае, когда расположение данных известно заранее и не изменяется в процессе выполнения программы. Поэтому прямая адресация используется только для доступа к глобальным переменным, адреса которых известны во время компиляции.
OPC dst,scr
Команда LDA addr загрузки аккумулятора А операндом D, хранящимся в ячейке ОЗУ с адресом АСАМ)
Пример
LDA addr ; А (addr) - загрузка аккумулятора А содержимым
; ячейки памяти по указанному адресу;
IN port ; загрузка аккумулятора из порта
OUT port ; пересылка данных из аккумулятора в порт
Достоинство. Для адресации регистра требуется всего несколько бит; на выборку операнда затрачивается минимальное время; распределение данных по регистрам и ссылка на них легко контролируется программистом.
Недостатки. Необходимость использования команд пересылки для загрузки внутренних регистров новыми операндами и сохранения полученных результатов приводит в некоторых случаях к замедлению выполнения программы.
Применение. Этот способ адресации является одним из самых распространенных для большинства МП. С наибольшей эффективностью он реализуется при потребности данных в последующих командах.
OPC dst,scr
Пример
MOV reg, addr ; загрузка в регистр содержимого ячейки
; памяти данных с адресом addr
ANA reg ; A← A ^ reg
LDA addr ; А ← (addr) - загрузка в аккумулятор А содержимого ячейки памяти данных с адресом addr
Команда MOV A,M
Обращение к регистрам В, С, D, Е, Н, L, А называется регистровой адресацией, а к ячейке М - регистрово-косвенной адресацией.
Если подлежащие обработке данные размещены во внутренних регистрах МП, то для адресации к ним достаточно указать двоичные коды регистров (табл. 2.6.2) в первом байте команды. К внутренним регистрам отнесена также ячейка внешней памяти М, адрес которой хранится в регистровой паре HL.
Команда MOV A,C
Достоинство. Команды косвенно-регистровой адресации имеют небольшой размер, так как в них указываются только номер регистра, используемого в качестве адресного.
Недостатки. Выборка операнда (операции чтения из основной памяти или запись в нее) требует выполнения циклов передачи по системной шине, что замедляет выполнение программы.
Применение. В микропроцессорах используются различные варианты косвенно-регистровой адресации. Косвенно-регистровая адресация через регистровую пару HL является частным случаем регистрово-косвенной адресации.
OPC dst,scr
Команда LDAX D загрузки аккумулятора А операндом D из ячейки ОЗУ с адресом АСАМ).
Для хранения 16-разрядных адресов используются регистровые пары ВС, DE, HL и указатель стека SP. Пары кодируются (ВС→00, DE → 01, HL → 10, SP → 11). Код регистровой пары размещается в адресной части однобайтных команд, которые выбираются за один машинный цикл и поэтому требуют меньше временных затрат.
Пример
CLR @reg ; очистка ячейки памяти, адрес которой находится
; в регистре reg
LDAX D ; загрузка аккумулятора А содержимым,
; находящимся в регистровой паре DE
Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть