Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Okh_i_zaebalsya_olezhik_vse_eto_ispravlyat.docx
Скачиваний:
4
Добавлен:
01.05.2025
Размер:
374 Кб
Скачать

45.Система команд микропроцессора kp580вм80а

Всего в систему команд ВМ80А входят 78 базовых команд, содержащих 111 кодовых операций. В зависимости от своего назначения команда может иметь длину в один, два или три байта и соответственно занимает в памяти от одной до трех последовательных ячеек. Программный счетчик РС микропроцессора всегда содержит адрес первого байта команды, которая будет выполняться вслед за командой, которая выполняется в текущий момент времени. Код операции всегда размещен в первом байте команды. В формате команд биты, задающие код операции, отмечены Х. Эти биты определяют смысл данной

команды, ее содержание/назначение.

Пример команды:

Однобайтовые команды: MOV A, B LDAX B RST 7

46.Команды пересылок.

Основу группы составляют следующие команды:

MOV, MVI Перемещение

LDA, LDAX, LXI, LHLD Загрузка

STA, STAX, SHLD Сохранение

Эти команды оперируют как байтами (MOV, MVI, LDA(X), STA(X)), так и словами (LXI,

LHLD, SHLD).В командах пересылки поля src и dst используются для указания 8-разрядных регистров

A...L, а М — обозначает косвенную адресацию через регистровую пару HL, которая должна

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

ку 8- и 16- разрядного регистра константой.

Для начальной установки SPпредусмотреныдве команды:

LXI SP, data 16; SP <- data16

SPHL; SP <- HL

Первая команда обеспечивает загрузку указателя стека SP константой. С помощью вто-

рой команды можно организовать установку SP в соответствии со значением некоторой пе-

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

47.Команды логической обработки

В составе группы 4 двухместных логических операций над байтами:

ANA, ANI Логическое И

XRA, XRI Логическое ИСКЛЮЧАЮЩЕЕ ИЛИ

ORA, ORI Логическое ИЛИ

CMP, CPI Сравнение

В этих командах один из операндов содержится в аккумуляторе А, который одновременно служит приемником результата.

Источником второго операнда служат:

1) регистр src;

2) ячейка памяти (HL);

3) константа, заданная непосредственно в команде.

Логические операции выполняются поразрядно. Операция сравнения выполняетсяме-

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

изменения

Две команды STC и CMCуправляют флагом CY, устанавливая и

инвертируя его.

Сброс флага CY может быть выполнен командой при этом состояние флага тоже меняется

Логические команды подгруппу сдвигов вправо (RRC, RAR) и влево

(RLC, RAL). И операции циклического (RRC, RLC) и расширенного (RAR, RAL) сдвиг.

Команды арифметической обработки

В группе определены команды:

ADD, ADC, ADI, ACI, DAD Сложение

SUB, SBB, SUI, SBI Вычитание

INR, INX Инкремент на 1

DCR, DCX Декремент на 1

DAA Десятичная коррекция

Предусмотреныоперации как над байтами, так и над словами.

Во всех байтовых операциях сложения и вычитания аккумулятор используется как ис-

точник операнда и приемник результата. В качестве источника второго операнда применяет-

ся либо регистр src, либо ячейка памяти М, либо литерал data. В команде сложения DAD роль

аккумулятора выполняет регистровая пара HL. Эта команда очень важна при организации

таблиц и списков.

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