Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MPU.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
12.73 Mб
Скачать

25. Мп 8085. Куда помещается код инструкции команды после выполнения цикла выборки?

Код инструкции команды помещается в специальный регистр команд IR (Instruction Register).

26. Мп 8085. Укажите варианты изменения содержимого регистра sp при использовании стековых команд

Команды PUSH, PSW, PUSH rp и POP PSW, POP rp включают в стек два байта, содержащихся в регистре PSW = A и F или регистровой паре rp B, D и H. Адрес памяти содержится в указателе стека SP , который автоматически дважды декрементируется при выполнении команды PUSH и дважды инкрементируется при выполнении команды POP.

27. Отметьте положительные и отрицательные стороны косвенного метода адресации.

Адрес операнда, расположенного в памяти М, определяется содержимым одной из 16-разрядных регистровых пар B, D, или H.

Отрицательные: В командах LDAX и STAX для адресации памяти можно использовать только регистровые пары B и D, причем вторым из операндов всегда является аккумулятор А.

Положительные: Регистровая пара Н имеет более универсальное применение - используется в командах передачи данных, командах арифметических и логических операций для косвенно-регистровой адресации операндов, расположенных в памяти и обозначаемых в командах символом М.

28. Перечислите методы адресации данных и переходов.

  • Непосредственная адресация данных. При такой адресации 8-разрядные (d8) или 16-разрядные (d16) данные представляются вторым или вторым и третьим байтами команды.

Примеры:

MVI C,0E7h ;CE7h

ADI 11h ;AA+11h

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

Примеры:

LDA 23ABh ;AM(23ABh)

LHLD 0ED5Ah ;LM(ED5Ah), HM(ED5Bh)

  • Регистровая адресация данных. При такой адресации в коде команды адресация регистры или регистровые пары, в которых хранятся операнды. Достоинство состоит в том что команды однобайтовые.

Примеры:

MOV E,B ;EB

INR D ;DD+1

  • Косвенно – регистровая адресация данных. В этом случае адрес операнда, расположенного в памяти М, определяется содержимым одной из 16-разрядных регистровых пар B,D или Н.

Примеры:

LDAX B ;AM(rpB), адрес памяти addr_h=B, addr_l=C(h-high,l-low)

INR M ;M(rpH)M(rpH)+1

  • Неявная и Стековая адресация данных. Примерами команд с неявной адресацией могут служить команды циклического сдвига (в неявном виде подразумевается, что операндом является содержимое аккумулятора). Например CMA.

Стековая адресация означает, что содержимое указателя стека SP является адресом данных, причём этот адрес в неявном виде подразумевается в кодах операция однобайтовых команд. Примеры: PUSH PSW, POP rp.

  • Прямая адресация переходов. Адрес перехода содержится в самой команде переходов. Адрес перехода содержится во втором и третьем байтах команд.

Пример:

JMP addr

  • Косвенно-регистровая адресация переходов. При такой адресации в коде операции команда передачи управления указывается регистровая пара, содержимое которой загружается в программный счётчик РС с потерей предыдущего его значения. Существует только одна подобная команда:

PCHL ;PCHL

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]