Обсуждение участника:UmrikhinSS
Добавить темуДобро пожаловать в Викиверситет!
[править]Здравствуйте, и добро пожаловать в русскоязычную часть Викиверситета! Надеемся, Вы получите большое удовольствие от участия в проекте.
Постарайтесь вначале статьи обозначить цель Вашей работы. Укажите, является ли создаваемая Вами страница учебным курсом или исследовательской работой.
Если Вы хотите написать энциклопедическую статью, то для этого есть Википедия, см. Чем не является Викиверситет.
Ознакомьтесь, пожалуйста, с вики-разметкой и принципами размещения и именования статей.
Чтобы получать актуальную информацию о событиях, происходящих в Викиверситете, Вы можете установить шаблон {{Актуально}}, например, в самое начало своей страницы обсуждения.
Иллюстрации загружайте на Викисклад, предназначенный для хранения медиафайлов вики-проектов. Прочитайте, пожалуйста, брошюру об основах иллюстрирования статей в Википедии и работе на Викискладе. Загруженные файлы на Викисклад можно будет одинаково легко использовать в Википедии и в Викиверситете.
По всем вопросам смело обращайтесь на портал сообщества или к одному из администраторов.
При этом, пожалуйста, подписывайтесь на страницах обсуждения (но не в статьях Викиверситета), используя четыре идущих подряд знака тильды (~~~~). И ещё раз — добро пожаловать! :-) вы можете убрать данный шаблон с вашей страницы обсуждения по собственному желанию
-- 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.
[править]Командный цикл процессора