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» для
|