Функция 11.
У=
, при х>=18,
, при х < 18,
При X=20,Y=26
При X=15,Y=324
Адрес |
Команда |
Примечание |
|
|
Мнемокод |
Код |
|
000 |
in |
010000 |
Ввод числа из IR |
001 |
wr 30 |
220030 |
Записываем число в ячейку 30 |
002 |
sub #18 |
241018 |
Сравниваем с границей |
003 |
jns 05 |
140005 |
Переход если положительно |
004 |
js 11 |
130011 |
Переход если отрицательно либо равно |
005 |
RD 30 |
210030 |
Считываем из ячейки |
006 |
ADD #3 |
231003 |
Прибавляем 3 |
007 |
WR 31 |
220031 |
Записываем число в ячейку |
008 |
MUL 31 |
250031 |
Квадрат |
009 |
DIV 30 |
260030 |
Делим число на число из ячейки 30 |
010 |
jmp 15 |
100015 |
Переход на шаг 15 |
011 |
RD 30 |
210030 |
Считываем из ячейки |
012 |
ADD #3 |
231003 |
Прибавляем 3 |
013 |
WR 31 |
220031 |
Записываем число в ячейку |
014 |
MUL 31 |
250031 |
Квадрат |
015 |
out |
020000 |
Вывод в OR |
016 |
hlt |
090000 |
Стоп |
Функция 13.
У=
,
при
х>=25,
, при х < 25,
При X=20,Y=40
При X=40,Y=152
Адрес |
Команда |
Примечание |
|
|
Мнемокод |
Код |
|
000 |
in |
010000 |
Ввод числа из IR |
001 |
wr 30 |
220030 |
Записываем число в ячейку 30 |
002 |
sub #25 |
241025 |
Сравниваем с границей |
003 |
jns 05 |
140005 |
Переход если положительно |
004 |
js 15 |
130015 |
Переход если отрицательно либо равно |
005 |
rd 30 |
210030 |
Считываем из ячейки |
006 |
mul 30 |
250030 |
Квадрат |
007 |
wr 31 |
220031 |
Записываем число в ячейку |
008 |
rd 30 |
210030 |
Считываем из ячейки |
009 |
mul #2 |
251002 |
Умножаем на 2 |
010 |
wr 32 |
220032 |
Записываем число в ячейку |
011 |
add 31 |
230031 |
Прибавляем к числу из ячейки 31 |
012 |
wr 33 |
220033 |
Записываем число в ячейку |
013 |
div #11 |
261010 |
Делим на 10 |
014 |
jmp 23 |
100023 |
Переход на шаг 23 |
015 |
rd 30 |
210030 |
Считываем из ячейки |
016 |
mul 30 |
250030 |
Квадрат |
017 |
wr 31 |
220031 |
Записываем число в ячейку |
018 |
mul #2 |
251002 |
Умножаем число на 2 |
019 |
wr 32 |
220032 |
Записываем число в ячейку |
020 |
add #7 |
231007 |
Прибавляем 7 |
021 |
wr 33 |
220033 |
Записываем число в ячейку |
022 |
div 30 |
260030 |
Делим на число из ячейки 30 |
023 |
out |
020000 |
Вывод в OR |
024 |
hlt |
090000 |
Стоп |
