3.6. Математичні команди

Математичні операції виконуються між числами, поданими у двійково-десяткових кодах. Результат операції міститься в акумуляторі.

Дискретний біт прапора

Увімкнений, коли після виконання команди значення в акумуляторі дорівнює нулю.

Увімкнений, коли виконання 16-розрядної команди призводить до перенесення.

Включено, коли виконання 32-х розрядної команди призводить до перенесення.

Увімкнено, коли значення акумулятора негативне.

Включено, коли під час виконання команди зустрілося число над двоично-десятичном коді.

Т

математичні
облиця 3.13. Дискретні біти прапорів станів математичних команд

Команда Add Double(див. рис. 3.18.б) складає значення в акумуляторі та значення операнда Aaaa. Операнд може вказувати на вміст двох послідовних осередків V-пам'яті, починаючи з Aaaa, або бути 8-розрядною константою. Ця команда оперує з 32-х розрядними величинами.

Команда Subtract(див. рис. 3.18.в) віднімає значення операнда Aaaa від значення, що знаходиться в молодших 16 бітах акумулятора. Операнд може вказувати на вміст комірки V-пам'яті або бути 4-розрядною константою. Ця команда оперує з 16-ти розрядними величинами.

Мал. 3.18. Позначення математичних команд

оманда Subtract Double (див. рис. 3.18.г) віднімає значення операнда Aaaa від значення, що знаходиться в акумуляторі. Операнд може вказувати на вміст двох

послідовних осередків V-пам'яті, починаючи з Aaaa, або бути 8-розрядною константою. Ця команда оперує 32-х розрядними величинами.

Команда Multiply(див. рис. 3.18.д) множить значення операнда Aaaa на число, що знаходиться у молодших 16 бітах акумулятора. Операнд може вказувати на вміст комірки V-пам'яті абобути 4-х розрядною константою. Ця команда оперує 16-ти розрядними величинами.

Команда Divide(див. рис. 3.18.е) ділить вміст акумулятора на значення операнда Aaaa. Операнд може вказувати на вміст комірки V-пам'яті або бути 4-розрядною константою. При виконанні операції ціла частина зберігається в акумуляторі, а залишок знаходиться в першому рівні стека. Ця команда оперує 16-ти розрядними величинами.

К

команди
оманда(див. рис. 3.19.а) збільшує двійкове значення у вказаній комірці V-пам'яті на 1 щоразу, коли вона виконується.

Мал. 3.19. Позначення команд Increment Binary та Decrement Binary

оманда (див. рис. 3.19.б) зменшує двійкове значення у зазначеному осередку V-пам'яті на 1 щоразу, коли вона виконується.

3.7. Команди операцій із бітами

Команда Shift Left(див. рис. 3.20.а) зсуває біти в акумуляторі вліво на вказане число (Aaaa) бітів. Звільнені праві позиції в акумуляторі заповнюються нулями, а зміщені ліві відкидаються. Ця команда оперує з 32-х розрядними величинами. Типи операнда для даної команди представлені в табл. 3.14.