Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LEC-ASM80.DOC
Скачиваний:
5
Добавлен:
01.05.2025
Размер:
929 Кб
Скачать
☆

18. Cmc Cy  Діє лише на біт Cy.

complement carry – адресація відсутня.

19. STC Cy  1 Діє лише на біт Cy.

set carry - адресація відсутня.

Встановити біт Сy регістру F в 1.

Приклад 1.

Додати два 16-розрядних числа. Припустимо, що для даного випадку адреси уявленої пам’яті даних відповідають наступному рисунку:

3010h – молодший байт 1-го числа;

3011h – молодший байт 2-го числа;

3012h – старший байт 1-го числа;

3013h – старший байт 2-го числа;

3014h – молодший байт результату;

3015h – старший байт результату.

ORG 2010H

2010 21 LXI H,3010H; Встановити HL в 3010H

2011 10

  1. 30

  2. 7E MOV A,M;Завантажити 1-ий байт 1-го числа з комірки 3010H в A

  3. 23 INX H; Інкрементування показника в HL до 3011H

  4. 86 ADD M; Додати до А зміст комірки пам’яті з адресою 3011H

  5. 32 STA 3014H; Розмістити молодший байт суми в комірку 3014H

  6. 14

  7. 30

  8. 23 INX H; Перехід до адреси 3012H

201A 3E MOV A,M; 2-й байт з комірки 3012H заносимо в А

201B 23 INX H; Перехід до адреси 3013H

201C 8E ADC M; Додати до А зміст комірки пам’яті з адресою 3013H і Сy

201D 32 STA 3015H; Розмістити старший байт суми в комірку 3014H

201E 15

201F 30

2020 76 HLT; Зупинити МП

Приклад 2.

Обчислити ( 37 - 30/2 )/2 + 11

ORG 2030H

2030 3E MVI A,37; A  37

2031 25

2032 47 MOV B,A; B  A

2033 3E MVI A,30; A  30

  1. 1E

  2. 37 STC

  3. 3F CMC

  4. 1F RAR; /2

  5. 4F MOV C,A; C  A

  6. 78 MOV A,B; A  B

203A 37 STC

203B 3F CMC

203C 1F RAR; /2

203D C6 ADI 11; Результат в А

203E 0B

203F 76 HLT; Зупинка МП

Команди розгалуження і переходів

До цієї групи команд відносять команди переходу, виклику, повернення і повторного запуску. Ця група команд змінює послідовний хід програми.

Команди переходів бувають двох типів:

Безумовного і умовного переходу.

Безумовний перехід

1. JMP Addr PC  Addr безпосередня адресація

jump Перехід за адресою.

Умовний перехід

Якщо умова виконується, то в лічильник команд PC надходить зміст 3 і 2 байтів. Якщо ні, то керування передається наступній команді.

2. JC Addr безпосередня адресація

Jump on carry Перейти, якщо Сy встановлено в 1.

якщо Сy=1, то PC  Addr

якщо Cy=0, то PC  PC + 3

3. JNC Addr безпосередня адресація

Jump on not carry Перейти, якщо Сy встановлено в 0.

якщо Сy=0, то PC  Addr

якщо Cy=1, то PC  PC + 3

4. JZ Addr безпосередня адресація

Jump on zero Перейти, якщо Z встановлено в 1.

якщо Z=1, то PC  Addr

якщо Z=0, то PC  PC + 3

5. JNZ Addr безпосередня адресація

Jump on not zero Перейти, якщо Z встановлено в 0.

якщо Z=0, то PC  Addr

якщо Z=1, то PC  PC + 3

6. JP Addr безпосередня адресація

Jump on plus Перейти, якщо S встановлено в 0.

якщо S=0, то PC  Addr

якщо S=1, то PC  PC + 3

7. JM Addr безпосередня адресація

Jump on minus Перейти, якщо S встановлено в 1.

якщо S=1, то PC  Addr

якщо S=0, то PC  PC + 3

8. JPE Addr безпосередня адресація

Jump on parity Перейти, якщо P встановлено в 1.

якщо P=1, то PC  Addr

якщо P=0, то PC  PC + 3

9. JPO Addr безпосередня адресація

Jump on not parity Перейти, якщо P встановлено в 0.

якщо P=0, то PC  Addr

якщо P=1, то PC  PC + 3

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