///. Интерфейс с внешними устройствами
CMP JZ
#00h, R9 error
ошибки
ошибочное завершение -вызов обработчика ошибок
rbp
PUSH | SR |
PUSH | R7 |
PUSH | R8 |
PUSH | R9 |
PUSH | R14 |
PUSH | R15 |
PUSH | R1C |
PUSH | Rll |
PUSH | R12 |
PUSH | R13 |
MOV. В | 26 (SP), R8 |
MOV. В | 28 (SP), R7 |
CALL | #sbit |
CALL | tsendzero |
CALL | #ack |
CALL | #sbyte |
CALL | #ack |
CALL #rsbit
CALL CALL CALL CALL CALL MOV. В MOV. В |
#sendone #ack
#rbyte #nack
#pbit
R14, 22 (SP)
#01h, 30 (SP)
параметр команды
параметр адреса
отправить стартовую
посылку и адрес
отправить «0» для
записи
ждём подтверждения
(АСК)
отправить код команды
ждём подтверждения
(АСК)
отправить повторяющиеся стартовую посылку и адрес
отправить «1» для чтения ждём подтверждения
(АСК)
принять байт данных отправить неподтверждение (NACK) отправить стоповую посылку
копировать байт данных в стек
возвращает «1» при успешном завершении