Составители:
53
Таблица 2.8
Программа изменения знака числа
Адрес
Содержимое
Комментарии
Код
Мнемоника
0
1
2
3
4
5
6
7
F200
4006
F400
F800
3007
F000
6844
0000
CLA
ADD 6
CMA
INC
MOV 7
HLT
Очистить аккумулятор (аккумулятор содержит 0)
Аккумулятор содержит Х
Аккумулятор содержит инверсию Х
К содержимому аккумулятора добавляется 1 и в
нем образуется дополнительный код числа Х
Число -Х помещается в ячейку, отведенную для Y
Останов ЭВМ (прекращение выборки команд)
Число Х
Ячейка, отведенная для Y, после исполнения
программы сюда будет записано –Х = 97BC
Вычитание (X - Y). Оно может выполняться путем сложения
уменьшаемого X и дополнительного кода вычитаемого Y. Однако это
требует записи и исполнения нескольких команд (CLA, ADD Y, СМА,
INC, ADD X). Для сокращения программы и времени выполнения
вычитания в базовой ЭВМ предусмотрена команда вычитания SUB Y
(CLA, ADD X, SUB Y), которая реализует те же действия за меньшее
время.
При выполнении вычитания (так же, как и при выполнении
сложения) возможно переполнение. Признаком возникновения
переполнения является получение положительного результата при Х <0 и
Y> 0 или отрицательного результата при Х> 0 и Y<0 (см. табл. 2.6).
Умножение и деление. В базовой ЭВМ нет команд для
осуществления умножения и деления (АЛУ не выполняет этих операций).
Поэтому пользователь должен организовывать получение произведения
или частного программным путем.
При двоичном умножении частичное произведение сдвигается на
один разряд влево для каждого последующего разряда множителя. Если
множитель равен 0, то частичное произведение равно 0; если множитель
равен 1, то частичное произведение равно множимому.
В качестве примера рассмотрим получение произведений 5x5 = 25,
5x10 = 5 0 и 5x3 = 15:
101 (5) 101 (5) 101 (5)
11 (3) 101 (5) 1010 (10)
101 101 000
101 000 101
1111 (15) 101 000
11001 (25) 101 _
110010 (50)
Страницы
- « первая
- ‹ предыдущая
- …
- 54
- 55
- 56
- 57
- 58
- …
- следующая ›
- последняя »
