Вихідні дані:
n= 24 | y | = | c= 576 | ||
АК= 2 | a | = | d= 117 | ||
АПР= 693 | b | = | |||
y = (a´b + c) | / | (d – a) |
Схема алгоритма розв’язку задачі
|
r = d | |
r = r – a | |
1 2
2 3
r = r ´ b | |
r = r – c | |
3 КІНЕЦЬ
Програма в змістовній формі
№ команди | Адреса | Операційна частина | Адресна частина | |
Операнд 1 | Операнд 2 | |||
LOAD | R | D | ||
SUB | R | A | ||
SEND | Y | R | ||
LOAD | R | A | ||
MUL | R | B | ||
ADD | R | C | ||
DIV | R | Y | ||
SEND | Y | R | ||
STOP | - | - |
З програми бачимо, що команда номер 3 припадає на комірку пам‟я- ті, в якій зберігається змінна А. Для її обходу необхідно використа- ти команду безумовного переходу – JMP.
Новий текст програми у змстовній формі:
№ команди | Адреса | Операційна частина | Адресна частина | |
Операнд 1 | Операнд 2 | |||
LOAD | R | D | ||
JMP | - | |||
- | - | - | - | |
SUB | R | A | ||
SEND | Y | R | ||
LOAD | R | A | ||
MUL | R | B | ||
ADD | R | C | ||
DIV | R | Y | ||
SEND | Y | R | ||
STOP | - | - |
|
|
Система операцій ЕОМ
Система операцій ЕОМ має такий склад:
{LOAD, SEND, ADD, SUB, MUL, DIV, STOP}.
Кодування операцій ЕОМ
Розрядність операційного поля:
nКОП = ] log2 7 [ = ] log2 7 [ = 3.
Розрядність адресного поля:
nA = 24 – 3 = 21.
Для забезпечення кратності 2 розрядність адресного поля приймає- мо рівною 20 (2 операнда по 10 біт), а розрядність операційного поля збільшуємо на 1. Таким чином:
nКОП = 4, nA = 20.
Формат команди:
КОП ОП 1 ОП 2
23 20 19
10 9 0
Коди операцій:
№ операції | Мнемонічний код | Двійковий код |
LOAD | ||
SEND | ||
ADD | ||
SUB | ||
MUL | ||
DIV | ||
JMP | ||
STOP |
Адресна інформація в 16-й системі числення
y = 35710 = 16516 a = 69910 = 2BB16 b = 2710 = 1B16
c = 57610 = 24016
d = 11710 = 7516
АПР = 69310 = 2B516
Розподіл пам’яті
Адреса | Зміст |
... | - |
02D5 | ПР |
... | |
02BB | a |
... | ПР (АПР) |
02B5 | |
... | - |
c | |
... | - |
y | |
... | - |
d | |
... | - |
001B | b |
... | - |
- |