Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Экзамен по микропроцессорным системам.docx
Скачиваний:
33
Добавлен:
16.01.2021
Размер:
6.17 Mб
Скачать

22. Режимы адресации мп кр580вм80а.

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

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

2.Непосредственная адресация. Операндом является второй байт команды. Допускается адресовать 16-битные слова для инициализации указателей памяти.

3.Регистровая адресация. Операндом является содержимое адресуемого в команде РОН. Команды с этим видом адресаций оказываются самыми короткими и выполняются достаточно быстро.

4.Неявная адресация. Операнд находится в определенном внутренним регистре МП и его адресовать ненужно.

5.Косвенная адресация. Поле операнда выделяет указатель памяти, содержащий адрес операнда. В качестве указателей памяти выступают внутренние 16-битные регистровые пары

23. Особенности программирования на языке ассемблер.

При разработке программного обеспечения микропроцессорных систем широко используется машинно-ориентированный язык программирования – ассемблер, в котором используются мнемонические обозначения команд, отражающие их функции, и символические имена переменных. Преобразование символических наименований в двоичные коды машинного языка (объектную программу) возлагается на специальную программу, называемую ассемблирующей программой, или ассемблером.

Формат ассемблерной строки, следующий: Метка Код Операнд Комментарий

Метка – это указатель адреса ячейки памяти, Код – это символическое описание выполняемой команды, Операнд – это данные, являющиеся операндом команды.

24. Команды пересылки данных мп кр580вм80а.

Команды загрузки:

Непосредственная загрузка

MVI r, ДАННЫЕ

MVI M, ДАННЫЕ

LXI гр ДАННЫЕ

Данные r

Данные память

(B2, B3) гр

Прямая загрузка

LDA АДРЕС

LHLD АДРЕС

ПАМ А

ПАМ H, L

Косвенная загрузка

LDAX гр

ПАМ А

Межрегистровая загрузка

MOV r1 r2

MOV r M

r2 r1

ПАМ r

Команды ввода:

Команда ввода

IN АДРЕС

(ВУ) А

Команда вывода

OUT АДРЕС

(А) ВУ

Запись в память:

Запись аккумулятора в память

STA АДРЕС

(A) M

Запись аккумулятора в память косвенная

STAX гр (В или D пара)

(A) M

Запись содержимого регистровой пары HL в память прямая

SHLD АДРЕС

(H) M, (L) M

25. Арифметические-логические операции мп кр580вм80а.

Команда сложения

ADD r

ADD M (косвенная)

ADI ДАННЫЕ (непосредственное)

(A)+(r)A

(A)+(M)A

(A)+ДАННЫЕA

Команда сложение с переносом

ADC r

ACI данные (непосредственное)

(A)+(r)+CA

(A)+ДАННЫЕ+CA

Команда вычитания

SUB r

SUB М

SUI ДАННЫЕ (непосредственное)

(A)-(r)A

(A)-(M)A

(A)-ДАННЫЕA

Команды вычитания с переносом

SBB r

SBB М

SBI ДАННЫЕ

Команды положительного и отрицательного приращения

INR r INX гр

DCR r DCX гр

(r)+1r

(r) – 1r

Команда «И»

ANA r

ANA M

ANI ДАННЫЕ

(А) (r) A

(А) (M) A

(А) ДАННЫЕ A

Команда «ИЛИ»

ORA r

ORA M

ORI ДАННЫЕ

(А) (r) A

(А) (M) A

(А) ДАННЫЕ A

Команда «ИСКЛЮЧАЮЩЕЕ ИЛИ»

ХRA r

ХRA M

ХRI ДАННЫЕ

Инверсия

CMA

Команды сравнения

CMP r

CMP M

CPI ДАННЫЕ

(А) – (r)

(А) – (M).