Функция 3.
У=
8100/x2;
1
,
при
х>=15,
,
при
х <
15,
При X=8, Y= 121,
При X=20, Y=20
Адрес |
Команда |
Примечание |
|
|
Мнемокод |
Код |
|
000 |
IN |
010000 |
Ввод числа из IR |
001 |
WR 30 |
220030 |
Записываем число в ячейку 30 |
002 |
SUB #15 |
241015 |
Сравниваем с границей |
003 |
JNS 05 |
14005 |
Переход если положительно |
004 |
JS 15 |
130015 |
Переход если отрицательно либо равно |
005 |
rd 40 |
210040 |
Считываем из ячейки |
006 |
adi #8100 |
431000 |
Прибавляем 8100 |
007 |
|
008100 |
|
008 |
wr 40 |
220040 |
Записываем число в ячейку |
009 |
rd 30 |
210030 |
Считываем из ячейки |
010 |
mul 30 |
250030 |
Квадрат |
011 |
wr 32 |
220032 |
Записываем число в ячейку |
012 |
rd 40 |
210040 |
Считываем из ячейки |
013 |
div 32 |
260032 |
Делим число на число из ячейки |
014 |
jmp 19 |
100019 |
Переход на шаг 19 |
015 |
rd 30 |
210030 |
Считываем из ячейки |
016 |
add #3 |
231003 |
Прибавляем 3 |
017 |
wr 31 |
220031 |
Записываем число в ячейку |
018 |
mul 31 |
250031 |
Квадрат |
019 |
OUT |
020000 |
Вывод в OR |
020 |
HLT |
090000 |
Стоп |
Функция 5.
У=
,
при
х>=50,
, при х < 50,
При X=20, Y=26
При X=68,Y=326
Адрес |
Команда |
Примечание |
|
|
Мнемокод |
Код |
|
000 |
in |
010000 |
Ввод числа из IR |
001 |
wr 30 |
220030 |
Записываем число в ячейку 30 |
002 |
sub #50 |
241050 |
Сравниваем с границей |
003 |
jns 05 |
140005 |
Переход если положительно |
004 |
js 12 |
130012 |
Переход если отрицательно либо равно |
005 |
rd 30 |
210030 |
Считываем из ячейки |
006 |
add #2 |
231002 |
Прибавляем 2 |
007 |
wr 31 |
220031 |
Записываем число в ячейку |
008 |
mul 31 |
250031 |
Квадрат |
009 |
wr 32 |
220032 |
Записываем число в ячейку |
010 |
div #15 |
261015 |
Делим на 15 |
011 |
jmp 17 |
100017 |
Переход на 17 шаг |
012 |
RD 30 |
210030 |
Считываем из ячейки |
013 |
ADD #3 |
231003 |
Прибавляем 3 |
014 |
WR 31 |
220031 |
Записываем число в ячейку |
015 |
MUL 31 |
250031 |
Квадрат |
016 |
DIV 30 |
260030 |
Делим на число из ячейки 30 |
017 |
out |
020000 |
Вывод в OR |
018 |
hlt |
090000 |
Стоп |
