Добро пожаловать в Викиверситет!

править
 
Иллюстрирование Википедии: Руководство по размещению файлов на Викискладе. После загрузки файлов на Викисклад их можно будет использовать в статьях Викиверситета.

Здравствуйте, и добро пожаловать в русскоязычную часть Викиверситета! Надеемся, Вы получите большое удовольствие от участия в проекте.

Постарайтесь вначале статьи обозначить цель Вашей работы. Укажите, является ли создаваемая Вами страница учебным курсом или исследовательской работой.

Если Вы хотите написать энциклопедическую статью, то для этого есть Википедия, см. Чем не является Викиверситет.

Ознакомьтесь, пожалуйста, с вики-разметкой и принципами размещения и именования статей.

Чтобы получать актуальную информацию о событиях, происходящих в Викиверситете, Вы можете установить шаблон {{Актуально}}, например, в самое начало своей страницы обсуждения.

Иллюстрации загружайте на Викисклад, предназначенный для хранения медиафайлов вики-проектов. Прочитайте, пожалуйста, брошюру об основах иллюстрирования статей в Википедии и работе на Викискладе. Загруженные файлы на Викисклад можно будет одинаково легко использовать в Википедии и в Викиверситете.

По всем вопросам смело обращайтесь на портал сообщества или к одному из администраторов. При этом, пожалуйста, подписывайтесь на страницах обсуждения (но не в статьях Викиверситета), используя четыре идущих подряд знака тильды (~~~~). И ещё раз — добро пожаловать! :-) вы можете убрать данный шаблон с вашей страницы обсуждения по собственному желанию


-- 06:13, 5 мая 2011 (UTC)

Лабораторная работа №4:Подпрограммы и стек

править


Выполнить задание:

править

(2х^2+7)/x при x=30; 1<x<30


8100/x^2 при x=90; 1<x<90

Граф-схема:

править

Размещение данных в ОЗУ:

править
Адрес Команда Код
000 IN 010000
001 WR 30 220030
002 SUB #030 241030
003 JS 012 130012
004 RD 030 210030
005 MUL 030 250030
006 MUL 002 250002
007 ADD #007 231007
008 RD 31 210031
009 ER 031 220031
010 DIV 030 260030
011 JMP 021 100021
012 RDI 008100 410000 008100
013 - -
014 WR 032 220032
015 RD 030 210030
016 MUL 030 250030
017 WR 033 220033
018 RD 032 210032
019 DIV 033 260033
020 OUT 02000
021 HLT 090000

Программа в форме таблицы

править
Адрес Команда
000 IN
001 WR 30
002 SUB #30
003 JS 012
004 RD 30
005 MUL 30
006 MUL #2
007 ADD #7
008 RD 31
009 WR 31
010 DIV 30
011 --
012 JMP 021
013 RD 008100
014 WR 32
015 RD 30
016 MUL 30
017 WR 33
018 RD 32
019 DIV 33
020 --
021 OUT
022 HLT


Последовательность состояния регистров ЭВМ

править
Адрес Команда Код команды Коментарии
000 IN 010000 Ввод Х
001 WR 30 220030 Запись в ячейку 30
002 SUB #30 241030 Сравнение с 30
003 JS 012 130012 Переход, если отрицательно (-)
004 RD 30 210030 --
005 MUL 30 250030 Умножение ячейки 30
006 MUL #2 250002 --
007 ADD #7 231007 Прибавление 7
008 RD 31 210031 Чтение из ячейки 31
009 WR 31 220031 Запись в ячейку 31
010 DIV 30 260030 Деление на Х
011 -- 100021 --
012 JMP 021 410000 Переход, если не имеет значения
013 RDI 008100 008100 Прямое чтение
014 WR 32 220032 Запись в 32 ячейку
015 RD 30 210030 Чтение ячейки 30
016 MUL 30 250030 Умножение Х
017 WR 33 220033 Запись в ячейку 33
018 RD 32 210032 Чтение ячейки 32
019 DIV 33 260033 Деление на 33 ячейку
020 -- 020000 --
021 OUT 090000 Выход
022 HLT -- --


Результат выполнения программы

править
IR OR
10 81
90 0

Лабораторная работа №5

править

Формулировка задания: Выполнить программу на нахождение максимально отрицательное число

=== Граф-схема алгоритма ===

Программа

править

RD #42
WR 30
RD #4
WR 31

RD #43
WR 33

RD 40
SUB 41
JS 11
RD 40
WR 35
JMP 14
RD 41
WR 35

MI: RD @30
SUB @33
JS 18
RD @30
WR 32
JMP 14
RD @33

WR 32
RD 32
SUB 35
JS 25
RD 32
WR 35
JMP 14
RD 35
WR 35

RD @33
WR 32

RD 30
ADD #2
WR 30

RD 31
SUB #1
WR 31

RD 33
ADD #2
WR 33

JNZ MI
RD 32
OUT
HLT

Лабораторная работа№6

править

Содержание отчета:

1. Формулировка варианта задания.

2. Граф-схема алгоритма основной программы.

3. Граф-схема алгоритма подпрограммы.

4. Распределение памяти (размещение в ОЗУ переменных, программы и необходимых констант).

5. Тексты программы и подпрограммы.

6. Значения исходных данных и результата выполнения программы.


1. Составить и отладить программу учебной ЭВМ для нахождения максимального отрицательнеого числа.

Код программы

править

RD #42
WR 30
RD #4
WR 31

RD #43
WR 33

RD 40
SUB 41
JS 12
RD 40
WR 35
JMP 14
RD 41
WR 35

M1: RD @30
SUB @33
JS 20
RD @30
WR 32
JMP 22
RD @33
WR 32

RD 32
SUB 35
JS 28
RD 32
WR 35
JMP 30
RD 35
WR 35

2.Граф-схема

править


Лабораторная работа №7.

править

Командный цикл процессора