>
call 0230h
; затримка 50млС
mov IE, # 0
; для Закінчення програми
reti
main: /Td>
mov IE, # 10000001b
; Дозволу переривані
loop:
mov DPTR, # 0fff2h
; опитування перемікачів
movx A, @ DPTR
mov DPTR, # 0fff1h
; вивід значень перемікачів
movx @ DPTR, A
sjmp loop
; нескінченній цикл сканування до переривані
3. Підсумувати два Уведені Значення ї суму записатися в DPTR.
Уведення й відображення значень перемікачів здійснюється за помощью регістра DPTR по адресах відповідно 0FFF2h ї 0FFF1h.
В
Текст програми:
cseg
org 2000h
jmp main
org 2003h
clr EX0
jmp INT_0
main: /Td>
mov IE, # 10000001b
; Дозволу переривані
mov R7, # 0
; лічильник операндів
setb IT1
loop:
mov DPTR, # 0fff2h
; опитування перемікачів
movx A, @ DPTR
mov DPTR, # 0fff1h
; вивід значень перемікачів
movx @ DPTR, A
sjmp loop
; нескінченній цикл сканування до переривані
INT_0:
clr IT1
; Изменить фронт спрацьовування переривані
mov DPTR, # 0fff2h
; опитування перемікачів
movx A, @ DPTR
mov DPTR, # 0fff1h
; вивід значень перемікачів
movx @ DPTR, A
mov R6, A
; запам'ятовування потокові значень перемікачів
mov A, R7
; для перевіркі на кількість Уведені операндів
jz nul
; забрано два операнда?
mov A, R6
; так
mov R1, A
; додавання операндів
add A, R0
mov R0, A
; для виводу за помощью процедури SSI_W
call 0940
; вивід