Cтраница 3
Алгоритм выполнения команд SLR и SL аналогичен алгоритму выполнения команд SR и S. Работа команд вычитания кодов чисел всегда завершается нормально. При вычитании кодов чисел не возникает переполнения, а, следовательно, никогда не бывает прерываний программы из-за переполнения. В операции вычитания кодов участвуют все 32 двоичных разряда каждого операнда. [31]
Изменения в алгоритме выполнения команды ЧТ2 а заключаются в следующем. Команда ЧТ2 а позволяет записывать программу в числовой памяти машины, и характер ее действий определяется содержимым ячейки а. Если содержимое разрядов знака и порядка числа, записанного в ячейке а, равно нулю, то эта операция выполняется обычным образом, как операция с адресом второго ранга. Однако, если эти разряды не нулевые, то содержимое ячейки а воспринимается как команда, записанная в памяти, и выполняется обычным образом. [32]
Для удобства изложения алгоритм выполнения команды описан на языке регистровых передач в несколько упрощенной форме. [33]
В этом случае алгоритм выполнения команды MR аналогичен алгоритму выполнения команды М, за исключением того, что множитель находится в регистре г, а не в памяти. [34]
В этом случае алгоритм выполнения команды MR аналогичен алгоритму выполнения команды М, за исключением того, что множитель находится в регистре г2, а не в памяти. [35]
Алгоритм выполнения команды СМ аналогичен алгоритму выполнения команды С, за исключением того, что второй операнд находится в области памяти по адресу s2 в формате полуслова. Адрес второго операнда должен находиться на границе полуслова. [36]
Алгоритм выполнения команды HER аналогичен алгоритму выполнения команды - HDR за исключением того, что второй операнд находится в коротком формате. После выполнения команд HDR и HER содержимое в плавающем регистре г2 не изменяется. [37]
Алгоритм выполнения команды LER аналогичен алгоритму выполнения команды LDR за исключением того, что второй операнд находится в коротком формате. После выполнения команд LDR и LER данные в регистре г2 не изменяются. В выполнении команды LER младшие 32 разряда плавающего регистра г2 участия не принимают. Признаки результата после выполнения команд LDR и LER не устанавливаются. [38]
Алгоритм выполнения команды LPER аналогичен алгоритму выполнения команды LPDR, за исключением того, что второй операнд находится в коротком формате. После выполнения команд LPDR и LPER дайны в плавающем регистре г2 не изменяются. Если в плавающем регистре г2 было положительное число, то оно передается в плавающий регистр г без изменения, а если в / у отрицательное число, то арифметико-логическое устройство присваивает положительный знак передаваемому операнду. Мантисса и характеристика остаются при этом без изменения. В выполнении команды LPER младшпа 32 разряда в обоих регистрах rt и г2 участия не принимают. Признаки результатов: 0 - мантисса результата равна нулю; 2 - мантисса результата больше нуля. [39]
Алгоритм выполнения команды LNER аналогичен алгоритму выполнения команды LNDR, за исключением того, что второй операнд находится в коротком формате. После выполнения команд LNDR и LNER данные в плавающем регистре Гц не изменяются. Если в плавающем регистре г. находится отрицательное число, то оно передается в плавающий регистр т без изменения; если - положительное число, то арифметико-логическое устройство присваивает ему отрицательный знак. Мантисса и характеристика остаются при этом без изменения. В выполнении команды LNER младшие 32 разряда обоих регистров т и гг участия не принимают. Признаки результатов: О - мантисса результата равна нулю; 1 - мантисса результата меньше нуля. [40]
Алгоритм выполнения команды LCER аналогичен алгоритму выполнения команды LCDR, за исключением того, что второй операнд находится в коротком формате. После выполнения команд LCDR и LCER данные в плавающем регистре тг не изменяются. В плавающий регистр г передается число из регистра гг с измененным знаком. Мантисса и характеристика числа при этом не изменяются. В выполнении команды LCER младшие 32 разряда плавающих регистров г и г2 участия не принимают. Признаки результатов: О - мантисса результата равна нулю; 1 - мантисса результата меньше нуля; 2 - мантисса результата больше нуля. [41]
Алгоритм выполнения команды HER аналогичен алгоритму выполнения команды HDR за исключением того, что второй операнд находится в коротком формате. После выполнения команд HDR и HER содержимое в плавающем регистре гг не изменяется. [42]
Алгоритм выполнения команды BCR аналогичен алгоритму выполнения команды ВС, за исключением того, что адрес перехода находится в регистре / 2 - В результате выполнения команд ВС и BCR информация в памяти и регистрах не изменяется. [43]
Схема передачи данных по командам LD и LE. [44] |
Алгоритм выполнения команды LER аналогичен алгоритму выполнения команды LDR за исключением того, что второй операнд находится в коротком формате. После выполнения команд LDR и LER данные в регистре г2 не изменяются. В выполнении команды LER младшие 32 разряда плавающего регистра г2 участия не принимают. Признаки результата после выполнения команд LDR и LER не устанаваиваются. [45]