Курсовая работа
по предмету «Архитектура ЭВМ и систем»
Работа должна содержать теоретическую часть по заданной теме, а также практическую часть – отчет о программировании внешних устройств модели ЭВМ на языке ассемблера. Содержание отчета и варианты заданий приведены ниже. Объём – 20-30 листов A4(с одной стороны).
Ниже на примере монитора показан способ организации взаимодействия процессора и внешнего устройства. В программе в память монитора записываются ASCII коды 75 и 64 символов “K” и “@”, которые отображаются на экране. Далее из видеопамяти считывается код по нулевому адресу – 75.
RD #11
OUT 11;разрешаем монитор и автоинкремент адресов видеопамяти
RD #75;75 в аккумулятор
OUT 10;записываем “К”
RD #64
OUT 10; записываем “@”
RD #0
OUT 13;ноль в регистр адреса монитора
IN 10;считываем данные с нулевого адреса в аккумулятор
Результат работы программы показан на следующем рисунке.
Вариант
| Используемое ВУ
| Задание
|
| Дисплей
| В памяти размещен массив чисел – кодов ASCII. Отобразить на мониторе все заглавные латинские буквы из этого массива.
|
| Дисплей
| В памяти размещен массив чисел – кодов ASCII. Отобразить на мониторе все заглавные латинские буквы, начиная со второй из этого массива.
|
| Дисплей
| В памяти размещен массив чисел – кодов ASCII. Отобразить на мониторе все цифры из этого массива.
|
| Дисплей
| В памяти размещен массив чисел – кодов ASCII. Отобразить на мониторе все строчные латинские буквы из этого массива.
|
| Дисплей
| В памяти размещен массив чисел – кодов ASCII. Отобразить на мониторе все кириллические буквы из этого массива.
|
| Клавиатура
| С клавиатуры вводятся 10 символов, записать в память, начиная с 50 адреса все цифры из буфера клавиатуры.
|
| Клавиатура
| С клавиатуры вводятся 7 символов, записать в память, начиная с 60 адреса все строчные латинские буквы из буфера клавиатуры.
|
| Клавиатура
| С клавиатуры вводятся 12 символов, записать в память, начиная с 45 адреса все заглавные латинские буквы из буфера клавиатуры.
|
| Клавиатура
| С клавиатуры вводятся 5 символов, записать в память, начиная с 55 адреса все кириллические буквы из буфера клавиатуры.
|
| Клавиатура
| С клавиатуры вводятся 13 символов, записать в память, начиная с 65 адреса, первые пять кириллических букв, из буфера клавиатуры.
|
| Клавиатура
| С клавиатуры вводятся 10 символов, записать в память, начиная с 60 адреса последние три латинские буквы из буфера клавиатуры.
|
| Дисплей
| В памяти размещен массив чисел – кодов ASCII. Отобразить на мониторе последние три буквы из этого массива.
|
| Дисплей
| В памяти размещен массив чисел – кодов ASCII. Отобразить на мониторе все цифры больше пяти из этого массива.
|
| Клавиатура
| С клавиатуры вводятся 10 символов, записать в память, начиная с 45 адреса все числа меньше пяти из буфера клавиатуры.
|
| Дисплей
| В памяти размещен массив чисел – кодов ASCII. Отобразить на мониторе все первые буквы имени, начиная со третьей из этого массива.
|
| Дисплей
| В памяти размещен массив чисел – кодов ASCII. Отобразить на мониторе все первые буквы фамилии, из этого массива.
|
| Клавиатура
| С клавиатуры вводятся 11 символов, записать в память, начиная с 45 адреса все числа равные значению последней буквы фамилии в коде ASCII из буфера клавиатуры.
|
| Клавиатура
| С клавиатуры вводятся 13 символов, записать в память, начиная с 65 адреса все числа меньше значения второй буквы имени в коде ASCII из буфера клавиатуры.
|
| Дисплей
| В памяти размещен массив чисел – кодов ASCII. Отобразить на мониторе первые буквы фамилии и имени, из этого массива.
|
| Дисплей
| В памяти размещен массив чисел – кодов ASCII. Отобразить на мониторе все последние буквы фамилии и имени, из этого массива.
|
| Дисплей
| В памяти размещен массив чисел – кодов ASCII. Отобразить на мониторе все восклицательные знаки, из этого массива.
|
| Клавиатура
| С клавиатуры вводятся 5 символов, записать в память, начиная с 60 адреса все числа больше значения буквы А в коде ASCII из буфера клавиатуры.
|
| Клавиатура
| С клавиатуры вводятся 15 символов, записать в память, начиная с 60 адреса все числа равные значению буквы К и Р в коде ASCII из буфера клавиатуры.
|
Отчет по практической части курсовой работы должен содержать:
1. Формулировку варианта задания.
2. Блок-схема алгоритма решения поставленной задачи.
3. Распределение памяти (размещение в ОЗУ переменных, программы и необходимых констант).
4. Исходный код программы на языке ассемблера учебной модели ЭВМ с комментариями.
5. Значения исходных данных и результата выполнения программы.