Программирование микропроцессора КР580ВМ80А. Работа с внешними устройствами.
Задание:
1. Написать программу на языке assembler для процессора КР580ВМ80А, выводящую на виртуальный монитор фамилию, имя и отчество студента.
Содержание отчета:
1. Титульный лист.
2. Задание.
3. Блок-схемы алгоритма программы.
4. Исходный код программы.
Таблица 4.1 – Варианты заданий
№ Варианта | Порядок вывода | Номер строки | Начальная позиция в строке |
ФИО | |||
ФОИ | |||
ИОФ | |||
ИФО | |||
ОФИ | |||
ОИФ | |||
ФИО | |||
ФОИ | |||
ИОФ | |||
ИФО | |||
ОФИ | |||
ОИФ | |||
ФИО | |||
ФОИ | |||
ИОФ | |||
ИФО | |||
ОФИ | |||
ОИФ | |||
ФИО | |||
ФОИ | |||
ИОФ | |||
ИФО | |||
ОФИ | |||
ОИФ | |||
ИФО |
Лабораторная работа №5
Программирование микропроцессора КР580ВМ80А. Арифметические операции.
Задание:
1. Даны два восьмиразрядных двоичных числа X и Y. Написать программу на языке assembler для процессора КР580ВМ80А, выполняющую арифметические операции согласно выданному варианту. Формат чисел во всех вариантах: YXXXXXXX, где Y – знак, XXXXXXX – значащие разряды. При операции деления необходимо найти целую и дробную часть частного.
Содержание отчета:
1. Титульный лист.
2. Задание.
3. Блок-схемы алгоритма программы.
4. Исходный код программы.
Таблица 5.1 – Варианты заданий
№ Варианта | Операции | Вывод результата | Число X | Число Y | Результат |
* – | экран | ПК | ОК | ДК | |
+ / | РОН | ОК | ПК | ДК | |
* + | память | ДК | ОК | ПК | |
- / | экран | ОК | ДК | ПК | |
/ * | РОН | ПК | ДК | ОК | |
* – | память | ДК | ПК | ОК | |
+ / | экран | ПК | ОК | ДК | |
* + | РОН | ОК | ПК | ДК | |
- / | память | ДК | ОК | ПК | |
/ * | экран | ОК | ДК | ПК | |
* – | РОН | ПК | ДК | ОК | |
+ / | память | ДК | ПК | ОК | |
* + | экран | ПК | ОК | ДК | |
- / | РОН | ОК | ПК | ДК | |
/ * | память | ДК | ОК | ПК | |
* – | экран | ОК | ДК | ПК | |
+ / | РОН | ПК | ДК | ОК | |
* + | память | ДК | ПК | ОК | |
- / | экран | ПК | ОК | ДК | |
/ * | РОН | ОК | ПК | ДК | |
* – | память | ДК | ОК | ПК | |
+ / | экран | ОК | ДК | ПК | |
* + | РОН | ПК | ДК | ОК | |
- / | память | ДК | ПК | ОК | |
/ * | экран | ПК | ОК | ДК |
Лабораторная работа №6
Виртуальная память.
Задание:
1. Разработать и смоделировать функциональную схему преобразования виртуальных адресов в физические. Варианты заданий приведены в таблице 6.1.
Содержание отчета:
1. Титульный лист.
2. Задание.
3. Расчет виртуального адресного пространства.
4. Расчет количества физических страниц и/или сегментов.
5. Формат представления виртуальных и физических адресов.
6. Таблица, содержащая начальный и конечный адрес каждой виртуальной страницы и/или сегмента.
7. Таблица, содержащая начальный и конечный адрес каждой физической страницы и/или сегмента.
8. Схема механизма преобразования виртуального адреса в физический (рисунок).
9. Функциональная схема преобразования виртуального адреса в физический.
Таблица 6.1 – Варианты заданий
№ варианта | Метод распределения памяти | Разрядность адреса | Объем физической памяти, Кб | Размер страницы, Кб | Количество сегментов/размер, Кб |
страничный | |||||
сегментный | 8/128;128;4;4;256;256;8;8 | ||||
сегментно-страничный | 4/128;128;256;256; | ||||
страничный | |||||
сегментный | 6/512;512;16;4;4;4 | ||||
сегментно-страничный | 5/32;32;16;48;8 | ||||
страничный | |||||
сегментный | 6/512;512;16;4;1024;4 | ||||
сегментно-страничный | 4/64;64;16;16 | ||||
страничный | |||||
сегментный | 8/4;4;8;8;16;16;32;32 | ||||
сегментно-страничный | 5/256;256;512;128;256 | ||||
страничный | |||||
сегментный | 10/128;8;8;16;32;64;128;64;8;4 | ||||
сегментно-страничный | 4/512;256;256;256 | ||||
страничный | |||||
сегментный | 6/256;128;64;4;32;4 | ||||
сегментно-страничный | 6/512;512;256;256;512;256 | ||||
страничный |
Продолжение таблицы 6.1
сегментный | 10/128;512;8;16;32;64;128;256; 256;4 | ||||
сегментно-страничный | 5/8;8;16;32;32 | ||||
страничный | |||||
сегментный | 10/1024;1024;512;256;256;8;16;32;64;8 | ||||
сегментно-страничный | 4/128;64;64;128 | ||||
страничный |
Лабораторная работа №7