RubanYO
Добро пожаловать в Викиверситет!
правитьЗдравствуйте, и добро пожаловать в русскоязычную часть Викиверситета! Надеемся, Вы получите большое удовольствие от участия в проекте.
Постарайтесь вначале статьи обозначить цель Вашей работы. Укажите, является ли создаваемая Вами страница учебным курсом или исследовательской работой.
Если Вы хотите написать энциклопедическую статью, то для этого есть Википедия, см. Чем не является Викиверситет.
Ознакомьтесь, пожалуйста, с вики-разметкой и принципами размещения и именования статей.
Чтобы получать актуальную информацию о событиях, происходящих в Викиверситете, Вы можете установить шаблон {{Актуально}}, например, в самое начало своей страницы обсуждения.
Иллюстрации загружайте на Викисклад, предназначенный для хранения медиафайлов вики-проектов. Прочитайте, пожалуйста, брошюру об основах иллюстрирования статей в Википедии и работе на Викискладе. Загруженные файлы на Викисклад можно будет одинаково легко использовать в Википедии и в Викиверситете.
По всем вопросам смело обращайтесь на портал сообщества или к одному из администраторов.
При этом, пожалуйста, подписывайтесь на страницах обсуждения (но не в статьях Викиверситета), используя четыре идущих подряд знака тильды (~~~~). И ещё раз — добро пожаловать! :-) вы можете убрать данный шаблон с вашей страницы обсуждения по собственному желанию
-- 06:58, 7 апреля 2011 (UTC)
Лабораторная работа №4
правитьВариант №17
Условие
править(x+3)^2/x при x>25
(2x^2+7)/x при x<25
Блок схема
править
Код программы
правитьIN
WR 30
SUB #25
JS 010
RD 30
ADD #3
WR 31
MUL 31
DIV 30
JMP 017
RD 30
MUL 30
MUL #2
ADD #7
WR 31
RD 31
DIV 30
OUT
HLT
Несколько значений из программы
правитьIR 30 | OR 36 |
IR 1 | OR 9 |
Размещение данных в ОЗУ:
правитьАдрес | Команда | Код |
---|---|---|
000 | IN | 010000 |
001 | WR 30 | 220030 |
002 | SUB #025 | 241030 |
003 | JS 010 | 130012 |
004 | RD 030 | 210030 |
005 | ADD #3 | 250030 |
006 | WR 31 | 250002 |
007 | MUL 31 | 231007 |
008 | DIV 30 | 210031 |
009 | JMP 017 | 220031 |
010 | RD 30 | 260030 |
011 | MUL 30 | 100021 |
012 | MUL #2 | 410000 |
013 | ADD #7 | 250050 |
014 | WR 031 | 220032 |
015 | RD 031 | 210030 |
019 | DIV 030 | 260033 |
020 | OUT | 02000 |
021 | HLT | 090000 |
Программа в форме таблицы
правитьАдрес | Команда |
---|---|
000 | IN |
001 | WR 30 |
002 | SUB #025 |
003 | JS 010 |
004 | RD 030 |
005 | ADD #3 |
006 | WR 31 |
007 | MUL 31 |
008 | DIV 30 |
009 | JMP 017 |
010 | RD 30 |
011 | MUL 30 |
012 | MUL #2 |
013 | ADD #7 |
014 | WR 031 |
015 | RD 031 |
019 | DIV 030 |
020 | OUT |
021 | HLT |
Последовательность состояния регистров ЭВМ
правитьАдрес | Команда | Код команды | Коментарии |
---|---|---|---|
000 | IN | 010000 | Ввод Х |
001 | WR 30 | 220030 | Запись в ячейку 30 |
002 | SUB #025 | 241030 | Сравнение с 25 |
003 | JS 010 | 130012 | Переход, если отрицательно (-) |
004 | RD 030 | 210030 | Чтение х |
005 | ADD #3 | 250030 | Прибавление 3 |
006 | WR 31 | 250002 | Запись в ячейку 31 |
007 | MUL 31 | 231007 | Умножение на ячейку 31 |
008 | DIV 30 | 210031 | Деление на х |
009 | JMP 017 | 220031 | Переход в 17 ячейку |
010 | RD 30 | 260030 | Чтение х |
011 | MUL 30 | 100021 | Умножение на х |
012 | MUL #2 | 410000 | Умножение на 2 |
013 | ADD #7 | 250050 | Прибавление 7 |
014 | WR 031 | 220032 | Запись в 31 ячейку |
015 | RD 031 | 210030 | Чтение из 31 ячейки |
019 | DIV 030 | 260033 | Деление на х |
020 | OUT | 02000 | Вывод х |
021 | HLT | --- | --- |
Полужирное начертание
Лабораторная работа №5
править
Условие
правитьМаксимальное отрицательное число
Код программы
правитьRD #40
WR 30
RD #10
WR 31
RD #0
WR 32
Ml: RD @30
SUB 32
JS 12
RD 32
WR 32
JMP 14
RD @30
WR 32
RD 30
ADD #1
WR 30
RD 31
SUB #1
WR 31
JNZ Ml
RD 32
OUT
HLT
Граф-схема
правитьЛабораторная работа№6
правитьСодержание отчета
1. Формулировка варианта задания.
2. Граф-схема алгоритма основной программы.
3. Граф-схема алгоритма подпрограммы.
4. Распределение памяти (размещение в ОЗУ переменных, программы и необходимых констант).
5. Тексты программы и подпрограммы.
6. Значения исходных данных и результата выполнения программы.
1. Составить и отладить программу учебной ЭВМ для нахождения максимального отрицательнеого числа.
Код программы
правитьRD #40
WR 30
RD #10
WR 31
RD #0
WR 32
Ml: RD @30
SUB 32
JS 12
RD 32
WR 32
JMP 14
RD @30
WR 32
RD 30
ADD #1
WR 30
RD 31
SUB #1
WR 31
JNZ Ml
RD 32
OUT
HLT
2.Граф-схема
править
3. Граф-схема алгоритма подпрограммы.
править
4. Текст подпрограммы.
правитьMl: RD @30
SUB 32
JS 12
RD 32
WR 32
JMP 14
RD @30
WR 32
RD 30
ADD #1
WR 30
RD 31
SUB #1
WR 31
JNZ Ml
5. Значения исходных данных и результата выполнения программы
правитьНачиная с ячейки 40 по 43 присваиваем положительные значения чисел: 000001; 000002; 000003; 000004.
Ячейкам 44, 46 и 49 присвоим отрицательные значения чисел: 100010; 100001; 100009.
Ячейкам 45, 47 и 48 так же присвоим положительное значение: 000005; 000006; 000007.
При выводе результата программы OR = 100010.
Лабораторная работа №7
правитьЛабораторная работа №8
править
Вариант №1
Составить последовательность состояний кэш-памяти размером 4 ячейки при однократном выполнении программы.
Текст программы
правитьRD #12
WR 10
WR @10
ADD 12
WR R0
SUB 10
PUSH R0
Режимы кеш-памяти
правитьRD #12
№ | Тег | Данные | Z | U | W |
---|---|---|---|---|---|
0 | 000 | 000000 | 0 | 0 | 0 |
1 | 000 | 000000 | 0 | 0 | 0 |
2 | 000 | 000000 | 0 | 0 | 0 |
3 | 000 | 000000 | 0 | 0 | 0 |
WR10
№ | Тег | Данные | Z | U | W |
---|---|---|---|---|---|
0 | 000 | 211012 | 1 | 1 | 0 |
1 | 000 | 000000 | 0 | 0 | 0 |
2 | 000 | 000000 | 0 | 0 | 0 |
3 | 000 | 000000 | 0 | 0 | 0 |
WR@10
№ | Тег | Данные | Z | U | W |
---|---|---|---|---|---|
0 | 000 | 211012 | 1 | 1 | 0 |
1 | 001 | 220010 | 1 | 1 | 0 |
2 | 020 | 000012 | 1 | 1 | 0 |
3 | 000 | 000000 | 0 | 0 | 0 |
ADD 12
№ | Тег | Данные | Z | U | W |
---|---|---|---|---|---|
0 | 000 | 211012 | 1 | 0 | 0 |
1 | 012 | 000012 | 1 | 1 | 0 |
2 | 010 | 000012 | 1 | 1 | 0 |
3 | 002 | 222010 | 1 | 0 | 0 |
WR R0
№ | Тег | Данные | Z | U | W |
---|---|---|---|---|---|
0 | 000 | 211012 | 1 | 0 | 1 |
1 | 012 | 000012 | 1 | 1 | 1 |
2 | 010 | 000012 | 1 | 1 | 1 |
3 | 003 | 230012 | 1 | 1 | 1 |
SUB 010
№ | Тег | Данные | Z | U | W |
---|---|---|---|---|---|
0 | 000 | 211012 | 1 | 0 | 1 |
1 | 012 | 000012 | 1 | 1 | 1 |
2 | 004 | 320000 | 1 | 1 | 1 |
3 | 003 | 230012 | 1 | 1 | 1 |
PUSH R0
№ | Тег | Данные | Z | U | W |
---|---|---|---|---|---|
0 | 005 | 240010 | 1 | 0 | 0 |
1 | 010 | 000012 | 1 | 1 | 0 |
2 | 004 | 320000 | 1 | 0 | 0 |
3 | 003 | 230012 | 1 | 0 | 0 |
Лабораторная работа №10: Моделирование работы внешних устройств: клавиатура.
правитьВвод 2-х произвольных символов с клавиатуры:
правитьВвод фамилии с контроллера клавиатуры:
правитьКоды соответствующие символам:
правитьДанный результат получен при записи программы в "программа" а вывод - в результате выполнения программы и заноса данный в ОП.
Лабораторная работа №11: МВУ. Дисплей.
правитьВыполняемая программа:
RD #11
OUT 11
RD #0
OUT 13
RD #208
OUT 10
RD #211
OUT 10
RD #193
OUT 10
RD #192
OUT 10
RD #205
OUT 10
HLT
Вывод, объясняющий особенности работы дисплея.
правитьПри работе с дисплеем учебной ЭВМ мы наблюдаем отображение информации находящейся в оперативной памяти. При вносе в ОП определенные данные, мы получим вывод этих данных на модель дисплея учебной ЭВМ. Каждое значение RD #... обозначает определенный символ, который выводится на дисплей учебной ЭВМ в виде букв, цифр или знаков. OUT задает значение, на какую строку выводить заданное значение.