; Збереження мовляв. Частини DPTR
push dph
; Збереження ст. Частини DPTR
call Delay1s
; реалізація затримки 3 сек.
call Delay1s
call Delay1s
movdptr, # Key
; завантаження адреси лінійкі перемікачів
movxa, @ Dptr
; Збереження даніх з перемікачів в А
popdph
; Відновлення ст. Частини DPTR
popdpl
; Відновлення мовляв. Частини DPTR
movx @ dptr, a
; Збереження даніх з перемікачів у пам'яті
pushdpl
; Збереження мовляв. Частини DPTR
pushdph
; Збереження ст. Частини DPTR
movdptr, # IND
; завантаження адреси лінійкі світодіодів
movx @ dptr, a
; візуалізація даніх з перемікачів
popdph
; Відновлення ст. Частини DPTR
popdpl
; Відновлення мовляв. Частини DPTR
incdptr
; Збільшення адреси пам'яті для запису даніх
incr3
; Збільшення лічільніка
CJNEr3, # 10, m1
; Повторення циклу 10 разів
loop:
jmploop
; Кінець програми (нескінченній цикл)
В
Малюнок 6.5 - Алгоритм програми 6
7. Операції Зі стеком
Текст програми:
cseg
; директива качану сегмента коду
org 2000h
; початкова адреси програми
PUSH PSW
; Збереження в стеці PSW
PUSH ACC
; Збереження в стеці акумулятора
PUSH B
; Збереження в стеці B
PUSH DPL
; Збереження в стеці DPTR
PUSH DPH
MOV PSW, # 00H
; вибір Банку РЗП 0
POP DPH
; Відновлення DPTR
POP DPL
POP B
; Відновлення B
POP ACC
; Відновлення акумулятора
POP PSW
; Відновлення PSW
8. Використання Арифметичний операцій. Скласти два двійковіх багатобайтніх числа. Обоє доданків розташовані в РПД починаючі з молодшого байта. Початкова адреси доданків в R0 ї R1. Формат что складають (довжина в байтах) завдань в R2. Алгоритм програми подання на малюнку 6.6
Текст програми:
cseg
org 2000h
mov DPTR, # 0FFF1h