Примеры использования арифметических и логических команд

Пример 3.5. Сложить содержимое аккумулятора А с содержимым регистра Н:

MVI A, #3BH;загрузка регистра A 3Bh

MVI H, #25H;загрузка регистра H 25h

ADD H;сложение содержимого регистра

;аккумулятора A и содержимого

;регистра H, A A+H

Пример 3.6. Вычесть из содержимого аккумулятора содержимое ячейки памяти, адрес которой содержится в регистровой паре HL.

LXI H, #0825H; загрузка в регистровую пару HL адреса

; ячейки памяти HL 0825 H

MVI A, #03H;загрузка регистра A 03h

MOV M, A;запись в ячейку памяти, адрес которой

;0825H, содержимого аккумулятора

;M A

MVI A, #60H;загрузка регистра A 60h

SUB M;вычесть из содержимого аккумулятора

;содержимое ячейки памяти, адрес

;которой указан в паре регистров HL

;A A-(M)

Пример 3.7. Сравнить содержимое аккумулятора A=1Bh с содержимым регистра L= 0Bh.

MVI A, #1BH;загрузка регистра A 1Bh

MVI L, #0BH;загрузка регистра L 0Bh

CMP L;сравнение содержимого аккумулятора A

;с содержимым регистра L

Пример 3.8. Выполнить операцию “Исключающее ИЛИ” над содержимым аккумулятора A=33h и содержимым регистра B=52h.

MVI A, #33H;загрузка регистра A 33h

MVI B, #52H;загрузка регистра B 52h

XRA B;“Исключающее ИЛИ” с содержимым

;регистра B A A Å B

Пример 3.9. Сдвинуть содержимое аккумулятора A=31h на 3 разряда влево.

MVI A, #1FH;загрузка регистра A 1Fh

RLC;циклический сдвиг содержимого

;аккумулятора влево

;

RLC;циклический сдвиг

RLC;циклический сдвиг


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: