Функция 1.
У=
,
при
х>=12,
,
при
х <
12,
IR |
РС |
Асс |
М(30) |
М(31) |
М(32) |
М(33) |
М(34) |
000005 |
000 |
|
|
|
|
|
|
|
001 |
000005 |
|
|
|
|
|
|
002 |
|
000005 |
|
|
000030 |
|
|
003 |
100007 |
|
|
|
|
|
|
012 |
000005 |
|
|
|
|
|
|
013 |
000022 |
|
|
|
|
|
|
014 |
|
|
000022 |
|
|
|
|
016 |
000010 |
|
|
|
|
|
|
017 |
|
|
|
000010 |
|
|
|
018 |
000005 |
|
|
|
|
|
|
019 |
100005 |
|
|
|
|
|
|
020 |
|
|
|
|
100005 |
|
|
022 |
100004 |
|
|
|
|
|
|
023 |
|
|
|
|
|
100004 |
|
024 |
000022 |
|
|
|
|
|
|
025 |
100005 |
|
|
|
|
|
При Х=28, Y=34
При X=12, Y=18
Адрес |
Команда |
Примечание |
|
|
Мнемокод |
Код |
|
000 |
IN |
010000 |
Ввод числа из IR |
001 |
WR 30 |
220030 |
Записываем число в ячейку 30 |
002 |
SUB #12 |
241012 |
Сравниваем с границей |
003 |
JNS 05 |
140005 |
Переход если положительно |
004 |
JS 11 |
130011 |
Переход если отрицательно либо равно 0 |
005 |
RD 30 |
210030 |
Считываем из ячейки |
006 |
ADD #3 |
231003 |
Прибавляем 3 |
007 |
WR 31 |
220031 |
Записываем в ячейку 31 |
008 |
MUL 31 |
250031 |
Квадрат числа |
009 |
DIV 30 |
260030 |
Делим на число в ячейке 30 |
010 |
JMP 025 |
100025 |
Переход на 25 шаг |
011 |
RD 30 |
210030 |
Считываем из ячейки |
012 |
ADD #17 |
231017 |
Прибавляем 17 |
013 |
WR 31 |
220031 |
Записываем в ячейку 31 |
014 |
RD 30 |
210030 |
Считываем из ячейки |
015 |
ADD 30 |
230030 |
Удваиваем |
016 |
WR 32 |
220032 |
Записываем число в ячейку |
017 |
RD 30 |
210030 |
Считываем из ячейки |
018 |
SUB 32 |
240032 |
Прибавляем значение из ячейки 32 |
019 |
WR 33 |
220033 |
Записываем число в ячейку |
020 |
RD 33 |
210033 |
Считываем из ячейки |
021 |
ADD #1 |
231001 |
Прибавляем 1 |
022 |
WR 34 |
220034 |
Записываем число в ячейку |
023 |
RD 31 |
210031 |
Считываем из ячейки |
024 |
DIV 34 |
260034 |
Делим число на число из ячейки 34 |
025 |
OUT |
020000 |
Вывод в OR |
026 |
HLT |
090000 |
Стоп |
