INSiraJMENTS


///. Интерфейс с внешними устройствами


 


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» при успешном завершении