Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Arkhitektura_Lab2.docx
Скачиваний:
7
Добавлен:
01.07.2025
Размер:
641.15 Кб
Скачать

Функция 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

Стоп

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]