
- •Лабораторний практикум по курсу
- •Введение
- •Лабораторна робота n1 Тема: Дослідження архітектури пк та засобів tasm.
- •Лабораторна робота n2 Тема: Дослідження роботи алу.
- •Лабораторна робота n3 Тема: Исследование работы арифметического сопроцессора.
- •Лабораторна робота n4 Тема: Исследование адресации данных в «реальном режиме».
- •Лабораторна робота n5 Тема: Исследование адресации команд, стека, виртуальной адресации.
- •Лабораторна робота n6 Исследование кодирования команд процессоров х86.
- •7. Лабораторна робота n7 Исследование системы прерываний
- •Лабораторна робота n8 Исследование службы времени пк
- •Лабораторна робота n9 Исследование системы ввода / вывода пэвм (2).
Лабораторна робота n5 Тема: Исследование адресации команд, стека, виртуальной адресации.
Часть 1 . Исследование способов адресации команд. 1 . Перечислить способы адресации команд и объяснить их особенности . 2 . Составить схемы вычисления адреса следующей команды для различных режимов адресации команд. 3 . Объяснить назначение регистров , используемых для адресации команд. 4 . Объяснить использование стека при вызове функций. Часть 2 . Исследование способов адресации стека . 1 . Объяснить принципы организации стека . Определите состав регистров и объяснить назначение средств адресации стека . 2 . Оформить программу обработки массива в виде основной программы и процедуры. Зафиксировать изменения содержимого регистров и стека при вызове подпрограммы и при возвращении в основную программу . Объяснить эти изменения . Часть 3 . Исследование организации виртуальной адресации . 1 . Описать средства виртуальной адресации памяти х86 в 32 - разрядном защищенном режиме. Составить схемы вычисления адрес.ема : Исследование адресации команд , стека , виртуальной адресации .
Лабораторна робота n6 Исследование кодирования команд процессоров х86.
1 . Изучить форматы команд х86. В программе , разработанной при выполнении лабораторной работы № 3 , выбрать команды , которые используют различные режимы адресации данных и команд . Оттранслировать эти команды в машинный код , выделить поля и объяснить их назначение и значение . Сравнить полученные результаты с результатами машинной трансляции . 2 . Составить таблицу количества тактов для команд , используемых в программе , разработанной при выполнении лабораторной работы № 4 . Подсчитать продолжительность программы в машинных тактах ( использовать инструкцию rdtsc ) . 3 . Изучить назначение выводов БИС микропроцессора х86.
7. Лабораторна робота n7 Исследование системы прерываний
1 . Исследовать распределение адресов подпрограмм обслуживания прерываний , для чего распечатать таблицу векторов прерываний . Решение этой задачи предполагает написание программы на языке высокого уровня (например СРР ) и использование справочных таблиц прерываний . 2 . Исследовать средства обслуживания внешних прерываний : составить схему блока обработки внешних прерываний ; изучить управляющие слова контроллеров прерываний ; дизассемблировать и составить структурную схему алгоритма обслуживания прерывания от арифметического сопроцессора . Написать собственный обработчик прерывания клавиатуры , что расширяет функции основного . Рекомендуется написания языке СРР.
Лабораторна робота n8 Исследование службы времени пк
1 . Определить аппаратный состав средств службы времени. 2 . Исследовать системный таймер : Изучить формат управляющего слову , и составить программу инициализации канала 2 таймера для его настройки на выдачу меандра заданной частоты ; Определить назначение и функции программы установки / считывания состояния таймера . Составить программу установки системного времени и чтение суточного времени в регистры процессора , выполнить их и представить результаты в шестнадцатеричной и текстовой формах . 3 . Исследование часов реального времени ПЭВМ : Составить схему часов реального времени ПЭВМ ; Написать программу чтения содержимого регистров часов реального времени. Распечатать прочитанные значения и объяснить их .