Тест косяка ASH/ASHC в старых версиях J11.Скрытый текст
Код:.TITLE ASHBUG -- TEST ASH/ASHC SHIFT #31 BUG .IDENT /V01.00/ .MCALL .EXIT,.PRINT START:: MOV #100000,R1 ASH #37,R1 MOV #VASH,R0 MOV PC,R2 CALL $CBOMG .PRINT #TASH MOV #0,R5 MOV #100000,R4 ASHC #177737,R4 MOV #VASHC,R0 MOV R4,R1 MOV PC,R2 CALL $CBOMG INC R0 MOV R5,R1 MOV PC,R2 CALL $CBOMG .PRINT #TASHC .EXIT VALUE: .BLKW 2 TASH: .ASCII /ASH: #37 100000 -> / VASH: .ASCIZ /XXXXXX [000000]/ TASHC: .ASCII /ASHC: #177737 000000,100000 -> / VASHC: .ASCIZ /XXXXXX,XXXXXX [000000,000000]/ BUFF: .BLKB 80. .END START[свернуть]
Правильный результат теста:Результат на процессорах с ошибкой:Код:.RUN ASHBUG ASH: #37 100000 -> 000000 [000000] ASHC: #177737 000000,100000 -> 000000,000000 [000000,000000] .В E11 наличие/отсутствие ошибки задается командой SET CPU [NO]ASH31Код:.RUN ASHBUG ASH: #37 100000 -> 177777 [000000] ASHC: #177737 000000,100000 -> 177777,177777 [000000,000000] .




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