Формально правильно, а по существу издевательство

9 views
Skip to first unread message

Leo B.

unread,
Jul 15, 2025, 8:09:55 PMJul 15
to БЭСМ-6
Запуск этой программы в моем эмуляторе Диспака приводит к печати "HELLO WORLD".
ШИФР 419900^ОЗУ 1^ВРЕ 1^ВХО 1^СПЕЦ^EB1A3
O...........O.OO.......OOOO........OO...O.O.........O..O....................O..O
O...........O.OO.......OOOO........OO...O.O.........O.O.....................O.O.
......................OO.O...........OOO......................OOOO..............
............O..O....................O.O.OOOO............O.......................
..O.OO.O..O..O.O.O...O...O...O....O.OOO..O..O.OO..O.OOO..O...OOO.O...O....OOOOOO
....................................OOOO........................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
``````
ЕКОНЕЦ

Образ перфокарты вводится в качестве 1-го массива (с командной сверткой благодаря СПЕЦ), и на него передается управление.  
Выполняются следующие команды:
00001: xta 13               (=00000000000f) A=000000000000 Y=000000000000
00001: asn 30               (=000000000000) A=00000000000f Y=000000000000
00002: aex 11               (=002d2544442e) A=0f0000000000 Y=000000000000
00002: atx 11               (=002d2544442e) A=0f2d2544442e Y=0f0000000000
       00011: store 0362644521042056
00003: xta 13               (=00000000000f) A=0f2d2544442e Y=0f0000000000
00003: asn 30               (=000000000000) A=00000000000f Y=0f0000000000
00004: aex 12               (=004b2e47443f) A=0f0000000000 Y=000000000000
00004: atx 12               (=004b2e47443f) A=0f4b2e47443f Y=0f0000000000
       00012: store 0364545621642077
00005: *64 7                (=00000900000a) A=0f4b2e47443f Y=0f0000000000
                НЕLLО WОRLD
00006: *74                  (=000000000000) A=0f4b2e47443f Y=0f0000000000


В настоящем Диспаке содержимое памяти оказывается существенно отличным от ожидаемого, и программа завершается по запрещенной команде (20) в слове 4.

 ОTЛAДЧИK ОC
 -1-4=К
 00 25 60164 02 22 56016       00 25 64010 03 24 06256
 01 003 0164 01 32 56401       00 016 4022 13 20 16256

Такие дела.

Reply all
Reply to author
Forward
0 new messages