Приклад 9. Арифметика для чисел, які займають декілька комірок пам’яті
Програма
ORG 800H
21 16 08
LXI H,ADDR2
MOV B,M
DCR B
INX H
7E
MOV A,M
MAX:
INX H
BE
CMP M
D2 0D 08
JNC NOCH
80C
7E
MOV A,M
80D
NOCH:
DCR B
80E
C2 07 08
JNZ MAX
32 15 08
STA ADDR1
HLT
ADDR1:
DB 0
ADDR2:
DB 03H
817
37 F2 C6
ADDR3:
DB 37H,0F2H,0C6H
END
-32768…32767 2B
-65536…65535 4B
Нехай довжина чисел знаходиться в комірці пам’яті за адресою ADDR1, а самі числа розташовуються починаючи з адрес ADDR2 та ADDR3 відповідно, таким чином, що спочатку йдуть молодші розряди. Програма розміщує результати в комірки, де зберігалось перше число.
(ADDR1) = 3 – довжина чисел,
(ADDR2)=29H (ADDR2+1)=0A4H (ADDR2+2)=50H- перше число,
(ADDR3)=0FBH (ADDR3+1)=37H (ADDR3+2)=28H – друге число.
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет
studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав!Последнее добавление