Библиотека Компэла 2


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