Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ALL_Лекции_Эмпт_2ч_Глот.doc
Скачиваний:
4
Добавлен:
19.11.2019
Размер:
941.06 Кб
Скачать

2. Группа команд арифметических операций.

Группа команд арифметических операций выполняет такие

операции, как суммирование ADD, вычитание SUBstract, добавле-

ние единицы - INCrement или вычитание единицы - DECrement. Эта

группа команд адресует только один из операндов, второй опе-

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

команд этой группы формируется ряд признаков.

ADD r (add register) - сложить с регистром

┌─────────┬─────┐

│1 0 0 0 0│S S S│ (A) <─ (A) + (r)

└─────────┴─────┘

Содержимое Аккумулятора суммируется с содержимым регистра. Ре-

зультат сохраняется в Аккумуляторе. Предыдущее значение А

уничтожается, а содержимое регистра не меняется.

ADD M (add memory) - сложить с памятью

┌───────────────┐

│1 1 0 0 0 1 1 0│ (A) <─ (A) + ((HL))

└───────────────┘

Содержимое А суммируется с содержимым ячейки памяти по адресу,

содержащемуся в паре HL.

ADI data (add immediate) - сложить с непосредственным опе-

рандом

┌───────────────┐ ┌─────────┐

│1 1 0 0 0 1 1 0│ │ D A T A │ (A) <─ (A) + (byte 2)

└───────────────┘ └─────────┘

ADC r (add register with carry) - сложить с регистром и с

переносом

- 71 -

┌─────────┬─────┐

│1 0 0 0 1│S S S│ (A) <─ (A) + (r) + (CY)

└─────────┴─────┘

Содержимое А суммируется с содержимым регистра r и с содержи-

мым разряда CY регистра признаков.

SBI data (substract immediat with borrow) - вычесть не-

посредственный операнд с заемом

┌───────────────┐ ┌─────────┐

│1 1 0 1 1 1 1 0│ │ D A T A │ (A) <─ (A) - (byte 2) - (CY)

└───────────────┘ └─────────┘

DAD (add register pair to H and L) - сложить содержимое

регистров с двойной точностью

┌───┬───┬───────┐

│0 0│R P│1 0 0 1│ (H)(L) <─ (H)(L) + (rh)(rl)

└───┴───┴───────┘

3. ГРУППА КОМАНД ЛОГИЧЕСКИХ ОПЕРАЦИЙ.

Группа команд логических операций содержит команды, реа-

лизующие операции И (AND), ИЛИ (OR), исключающее ИЛИ (EXCLUSI-

VE OR), а так же сравнение (COMPARE) над данными. Так же как

команды арифметических операций, эти команды адресует только

один из операндов, второй операнд всегда находится в аккумуля-

торе. Результат операции образуется в аккумуляторе.

ANA R - поразрядное логическое сложение с А

┌───┬─────┬─────┐

│1 0│1 0 0│S S S│ (A) <- (A) AND (R)

└───┴─────┴─────┘

CMP M - Сравнение с памятью

┌───────────────┐

│1 0 1 1 1 1 1 0│ (A) - M(HL)

└───────────────┘

Содержимое ячейки памяти, адрес которой хранится в HL вычита-

ется из содержимого аккумулятора. Результат нигде не сохраня-

ется. Изменяется только содержимое регистра признаков. Опера-

ция служит для сравнения двух чисел и организации условных пе-

реходов по этому признаку.

4. Группа команд ветвления.

Группа команд ветвления образуется набором условных и бе-

- 72 -

зусловных команд перехода JUMP и JUMP IF, команд вызова подп-

рограмм CALL и команд возврата RETURN. Группа команд JUMP IF

используется тогда, когда по результату выполнения некоторой

операции выбирается направление дальнейшего хода программы.

Команды CALL и RETURN служат для организации связи основной

программы с подпрограммами, т.е. для входа в подпрограмму и

последующего возврата к основной программе. В МП системах ко-

манды этой группы получили широкое применение, так как по

подпрограммам выполняются как арифметические операции типа ум-

ножения, деления, вычисления некоторых функций, так и операции

ввода - вывода.

J(COND) A16 - переход по условию

┌───┬─────┬─────┐

│1 1│C N D│0 1 0│

└───┴─────┴─────┘

Если условие COND (Z, NE и др.) выполняется, то происходит

перход по адресу A16, указанному в команде (т.е. значение A16

загружается в счетчик команд), если условие не выполняется, то

выполняется следующая по очереди команда.

RST N - обслужить программное прерывание

┌───┬─────┬─────┐

│1 1│N U M│1 1 1│

└───┴─────┴─────┘

Текущее значение счетчика команд загружается в стек, а управ-

ление передается по адресу равному N X 8, где N - номер преры-

вания, число от 1 до 8.

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