///. Интерфейс с внешними устройствами
команда (command)
подтверждение(acknowledge) в
старт (start)
адрес(address)
чтение/запись(R/W) и;
подтверждение(acknowledge) в
данные (data)
подтверждение(acknowledge) в
данные (data)
подтверждение(acknowledge) в
стоп (stop)
из
из из
из
Параметры в стеке
младшая область памяти low mem |
флаг ошибкиеггог_йад младший байт
данных старший байт данных команда адрес |
low data byte
high data byte command
address старшая область памяти high mem
Пример использования
PUSH #00h
PUSH #00Bh
PUSH #008h
PUSH #00h
PUSH #00h
CALL #rwp
POP RIO
POP Rll
ADD #04h,SP
R9 |
POP
место для кода ошибки поместить адрес в стек код команды "температура батареи" зарезервировать байт под принимаемые данные зарезервировать байт под принимаемые данные
переместить данные
в R10
переместить данные
в R11
освободить место,
занимаемое командой
и адресом
читать из стека код