f& Texas iNSiraJMENTS | ///. Интерфейс с внешними устройствами | |||
; адрес | address | старшая область памяти | ||
high mem | ||||
; Пример | исполь зования | |||
PUSH | #00h | место для кода ошибки | ||
PUSH | #00Bh | поместить адрес в стек | ||
PUSH | #008h | код команды "темпера- | ||
тура батареи" | ||||
PUSH | #00h | зарезервировать байт | ||
под принимаемые данные | ||||
PUSH | #00h | зарезервировать байт | ||
под принимаемые данные | ||||
CALL | #rwp | |||
POP | RIO | переместить данные | ||
в R10 | ||||
POP | Rll | переместить данные | ||
в R11 | ||||
ADD | #04h, SP | освободить место, | ||
занимаемое командой | ||||
и адресом | ||||
; | POP | R9 | читать из стека код | |
ошибки | ||||
; | CMP | #00h, R9 | ||
JZ | error | ошибочное завершение - |
вызов обработчика ошибок ***********************
rwp
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 | ; отправить | «0» для |