span> psw, # 08h ; register bank 0 from 08h to 0Fh acc TI, ti_0 RI, ri_0_exit: acc psw
; transmit command_0: clr TI uart_exit
; receive command_0: clr RI a, SBUF a, # 0FFh ; A and 11111111b command, a Flag uart_exit
; - End of UART Interrupt-_Fill: Wr_M uart_exit
; - End of Interrupt Routine -
; запис інформації в память_M:
; 1 байт - старший байт адреси останнього байта сигналу
mov a, SBUF ; read SBUF a, # 0FFh ; A and 11111111b counth, a R3, counth Wr_M_Exit
; 2 байт - молодший байт адреси останнього байта сигналу
ri_1: a, SBUF ; read SBUF a, # 0FFh ; A and 11111111b countl, a R2, countl span> Wr_M_Exit
; 3-ій і інші байти
ri_2: mov a, SBUF a, # 0FFh ; A and 11111111b @ DPTR, a DPTR < span align = "justify"> countl ; decrement countl a, countl ; перевірка countl на нуль Wr_M_Exit; a, counth ; перевірка counth на нуль ri_3;
mov countl, R2 ; відновлення вихідних
mov counth, R3 ; значень
mov DPTR, # 00h; Wr_M_Exit_3: counth_M_Exit:
ret
...