Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архитектура ЭВМ.doc
Скачиваний:
37
Добавлен:
20.11.2019
Размер:
267.26 Кб
Скачать

. Лабораторная работа №3. Программирование разветвляющихся процессов.

Для реализации алгоритмов, пути выполнения которых зависят от исходных данных, используются команды условной передачи управления. В качестве примера рассмотрим программу вычисления функции.

Y={

(x-11)2-125 при х>=16

x2+72x-680 при х<16

Адрес

Команда

Примечание

000

IN

Ввод х

001

WR 30

Запись х в ячейку 30

002

SUB #16

Сравнение х с границей (16)

003

JS 010

Переход по отрицательной разности

004

RD 30

Загрузка в аккумулятор х

005

SUB #11

Х-11

006

WR 31

Запись х -11 в ячейку 31

007

MUL 31

(х-11)2

008

SUB #125

(х-11)2-125

009

JMP 018

Переход на вывод результата

010

RD 30

Загрузка в аккумулятор х

011

MUL 30

Х2

012

WR 31

Запись Х2 в ячейку 31

013

RD 30

Загрузка в аккумулятор х

014

MUL #72

72*Х

015

ADD 31

Х2+72*Х

016

SUB 680

Х2+72*Х-680

017

OUT

Вывод результата в регистр OR

018

HLT

Стоп

Задание .

Разработать программу вычисления функции в соответствии с заданным вариантом.

1. Y={

x2-5(x+7)+55 x>=10

5. Y={

(3x-7)2 +5x-12 x>=10

15x-(x-5)2 x<10

3x2-12x x<10

2. Y={

250- x2+ 12x x>=10

6 Y={

5x2+6(x+5)-25 x>=10

12(x2-7)2 x<10

(x-3)2-12x+30 x<10

3. Y={

2x2-7x+12 x>=10

7. Y={

8(x-2)2-5x+10 x>=10

(x+6)2+120 x<10

5x2+4(x+3)-25 x<10

4. Y={

x2+5(x+12) x>=10

8. Y={

6(x+1)2-5x+12 x>=10

3x2-5(x+12)+10 x<10

2x2-9(x-3)+31 x<10

Лабораторная работа №4. Программирование циклических процессов.

Задание. Вычислить таблицу значений функции

1

x2-5(x+7)+55 x от 0 до 5 шаг 1

2

8(x-2)2-5x+10 x от 1 до 9 шаг 2

3

250- x2+ 12x x от 4 до 10 шаг 2

4

12(x2-7)2 x от 0 до 10 шаг 2

5

2x2-7x+12 x от 6 до 1 шаг -1

6

(x+6)2+120 x от 10 до 0 шаг -2

7

x2+5(x+12) x от 1 до 10 шаг 3

8

3x2-5(x+12)+10 x от 10 до 4 шаг -1

9

(3x-7)2 +5x-12 x от 2 до 10 шаг 2

10

5x2+6(x+5)-25 x от 9 до 1 шаг -1

11

(x-3)2-12x+30 x от 5 до 10 шаг 1

12

5x2+4(x+3)-25 x от 5 до 0 шаг -1