У меня замечание к информации в emuverse по векторе прерывания 160006. Судя по листинге ПЗУ калькулятора Электроника МК-90, это вектор обработки прерывания от двойной ошибки шины в режиме HALT (в Немиге вызывает перезагрузку системы).
Код:160000: .WORD 000000 160002: .WORD 160016, 000340 160006: .WORD 160022, 000340 160012: .WORD 160030, 000340 160016: CLR R0 160020: BR 160034 160022: MOV #000002,R0 160026: BR 160034 160030: MOV #000004,R0 160034: TST @#000050 160040: BEQ 160050 160042: ADD @#000050,R0 160046: JMP (R0) 160050: MOV (SP),R1 160052: MOV #001000,SP 160056: MOV 160116(R0),R0 160062: MOV R0,R5 160064: ADD #000025,R0 ;адрес конца строки 160070: MOV #000006,R4 ;число цифр 160074: JSR PC,100032 ;вывод восьмеричного числа 160100: MOV R5,R0 160102: MOVB (R0)+,R2 160104: BEQ 160114 160106: JSR PC,120034 ;вывод символа r2 на экран 160112: BR 160102 160114: BR 160114 160116: .WORD 006236 ;строка "ОСТ ПО АДРЕСУ 000000" 160120: .WORD 006265 ;строка "ДВ ОШ КАНАЛА 000000" 160122: .WORD 006314 ;строка "ОШ ВЕК ПРЕРЫВ 000000"




Ответить с цитированием