
Сообщение от
Alex_K
Titus, моя твоя не понимай, используйте пожалуйста для PDP-11 восьмеричную систему. Значит CPC=01000, а CPSW=0. Переходим в режим USER по адресу 01000, первая команда 100% исполняется.
Да, по этому адресу в ОЗУ лежит осмысленный код. И первой командой он делает запись числа 3 по адресу 174152. Наверное, это какой-то эмулируемый регистр, запись в который должна перехватываться.
---------- Post added at 20:35 ---------- Previous post was at 20:33 ----------
Да, 174152 - это регистр SETPRI в разделе запросов ВПО.
---------- Post added at 20:36 ---------- Previous post was at 20:35 ----------
А вот и его описание в исходниках:
Код:
;---------------------------------------------------------
; setpriority to current process
; setpriority (pri)
; pri - r5 - new priority
.macro setpri n
mov n,@#^o174152
nop
.endm
---------- Post added at 20:37 ---------- Previous post was at 20:36 ----------
Интересно, зачем в макросах после обращения к эмулируемым регистрам стоят NOP'ы? Ведь всякие RT-шные программы будут к этим же регистрам обращаться безо всяких NOP'ов.