Сообщение от
Titus
понять бы, что он в ней хочет проверить
В оригинале ( см. BSTRAP.MAC из RT11v5.0 ) это выглядит так:
Код:
TST @#PS
NOP
BIC (R1)+,-(R0)
TST @#LKCS
NOP
BIS (R1)+,@R0
BNE 1$
TST @#1
NOP
1$: BIS (R1)+,@R0
CFCC
BIS (R1)+,@R0
TST @#172540
NOP
BIS (R1)+,@R0
Проще говоря - если разработчикам не хочется проверять выполнение процессором кода CFCC - для правильной конфигурации RT-11 там вместо NOP должно быть CLR (R1).
...
В эмуляторе ДВК это место выполняется так:
Код:
001374 [000000] TST @#177546 ; 177546:
################
Trap to 004 = Чтение по пустому адресу: 177546
################
; PSW :000000 -> 000774:000000
; PC :001400 -> 000772:001370
; 000004:003410 -> PC
; 000006: 000 -> PSW
003410 [000000] CLR (R1) ; 003664:020000
003412 [000004] ADD #0, (SP) ; 003414:000000 -> 000772:001400
003416 [000000] RTI ; 000772:001400 -> PC
; 000774: 000 -> PSW
001400 [000000] NOP
001402 [000000] BIS (R1)+, (R0) ; 003664:000000 -> 003660:004000
001404 [000000] BNE 001414
001414 [000000] BIS (R1)+, (R0) ; 003666:100000 -> 003660:004000
001416 [000010] 170000 - Команда не опознана.
################
Trap to 010
################
; PSW :000010 -> 000774:000000
; PC :001420 -> 000772:001400
; 000010:003410 -> PC
; 000012: 000 -> PSW
003410 [000000] CLR (R1) ; 003670:000100
003412 [000004] ADD #0, (SP) ; 003414:000000 -> 000772:001420
003416 [000000] RTI ; 000772:001420 -> PC
; 000774: 010 -> PSW
001420 [000010] BIS (R1)+, (R0) ; 003670:000000 -> 003660:104000
001422 [000010] TST @#172540 ; 172540:
################
Trap to 004 = Чтение по пустому адресу: 172540
################
; PSW :000010 -> 000774:000010
; PC :001426 -> 000772:001420
; 000004:003410 -> PC
; 000006: 000 -> PSW
003410 [000000] CLR (R1) ; 003672:040000
003412 [000004] ADD #0, (SP) ; 003414:000000 -> 000772:001426
003416 [000000] RTI ; 000772:001426 -> PC
; 000774: 010 -> PSW
001426 [000010] NOP
001430 [000010] BIS (R1)+, (R0) ; 003672:000000 -> 003660:104000