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

29. Перечислите методы адресации, используемые в системе команд мп 8080/85.

  • Непосредственная адресация данных. При такой адресации 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.

30. Почему мп 8080 называются 8-разрядными.

МП 8080 имеет 8- разрядную внутреннюю шину данных, обеспечивающую связь между регистрами памяти которые тоже являются 8 разрядными. Это позволяет передавать 1 байт за раз.

31. Приведите 2-3 команды, которые используют прямой метод адресации операндов(byte, word).

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

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

Примеры:

Byte:

LDA 23ABh ;AM(23ABh) , адрес памяти addr=23ABh

STA 0CF2Dh ;M(0CF2Dh)A, адрес памяти addr=0CF2Dh

Word:

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

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

JMP 0ED5Ah ;PC0ED5Ah

32. Укажите формат (размер в байтах), который используют команды условного перехода. Опишите назначение каждого байта.

Команды условного перехода выглядят следующим образом: Jcond addr, где cond:

Cond

Результат операции для передачи управления.

Команды условного перехода.

NZ

Не нуль(Z=0)

JNC

Z

Нуль(Z=1)

JZ

NC

Нет переноса(CY=0)

JNC

C

Есть перенос(CY=1)

JC

PO

Нечётность(P=0)

JPO

PE

Четность(P=1)

JPE

P

Плюс(S=0)

JP

M

Минус(S=1)

JM

addr: 2-х байтовый адрес (прямая адресация).

Команда «Jcond addr» задаёт переход на выполнение команды расположенной по адресу addr, который содержится во втором и третьем байтах команд. Эти команды обеспечивают ветвление программ.

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