blob: 12b9e77886a06bc155ecffbea8315026dac20956 [file] [log] [blame] [raw]
;
; Пультовая программа #5: тест умножения-деления.
; Проверка основных массовых цепей АУ и операций сложения,
; умножения, деления на переменном коде.
;
; Образование переменного кода арифметическим сложением.
; Получение нулевого порядка (100000) для увеличения диапазона
; используемых чисел.
; Умножение на эталон, деление на эталон и вычитание эталона
; дают в результате некоторое число с отрицательным порядком,
; которое должно быть меньше чем 2**-37 (37-десятичное число).
; Увеличение порядка на 37(10) не должно изменить нулевого знака
; порядка, если операции умножения и деления выполнены верно;
; т.к. операция СЛПА относится к группе умножения, то по нулю
; знака порядка операция ПЕ осуществляет передачу управления
; на начало теста.
;
; Переменный код получается в тесте с помощью операции СЛ.
; Поэтому, чтобы тест шел достаточно долго, необходимо
; на 7 тумблерном регистре набирать не слишком большие
; нормализованные числа, не более 2**48
; (110000 порядок числа).
;
в 1
к сл 7, зп 11 ; код := т.рег.7
к вчп 11, зп 10 ; в эталон
к умн 10, дел 10
к вч 10, слпа 145 ; 64+37
к пе 6, стоп
в 6
к сч 11, пб 1 ; если хорошо
в 7
ч 1.0 ; тумб.регистр 7
с 0 ; эталон
с 0 ; код
п 1