Лабораторна робота N2

Введение


В рамках курса «архитектура вычислительных систем » главное внимание уделено строению и составляющим персонального компьютера. За основу взят архитектуру х86 -совместимых платформ. Для обеспечения четкого взаимодействия между теоретической и практической составляющей курса , большинство лабораторных работ выполняются на ПК в виде программ на языке ассемблера .
Первая часть курса посвящена усвоению базовых понятий и характеристик модулей ПК. Исследуются особенности реализации различных систем счисления и работы с ними.
Вторая часть куса посвящена организации адресного пространства и режимам работы процессора . Исследуются способы доступа к данным и средства управления вычислениями.
Третья часть посвящена интерфейсам взаимодействия процессора с другими устройствами , интерфейсам с пользователем , синхронизации и обработки аппаратных и программных событий .

 

Лабораторна робота N1

Тема: Дослідження архітектури ПК та засобів TASM.

Завдання:

 

Исследовать собственный или учебный ПК по следующим характеристикам :
1 . Составить структурную схему и выложить параметры компонентов ПК по технической документации от разработчиков ПК и его компонентов , используя бумажные и Web источники .
2 . Проанализировать ПК с помощью тестирующих программных средств ( например , EVEREST , портативная версия расположена на файловом сервере кафедры ) , и сравнить с результатами пункта 1 .
3 . Проанализировать структуру примера программы на языке Ассемблер : hello - 2.asm на сервере кафедры.
4 . Скопировать пример и среду TASM с сервера кафедры в каталог c : \ temp \ tasm .
5 . Запустить tasm.exe в окне консоли: Выполнить - > Выполнить : cmd . Выделить из ключей компилятору необходимые для : включения исходных кодов в состав объектных модулей , количества предыдущих анализов исходного кода. Аналогично проанализировать работу по tlink .
6 . Выполнить трансляцию и компоновку примера .
7 . Скачать исполняемый модуль к среде turbo debuger и ознайомитизь со средствами контроля выполнения прога .
8 . В протокол лабораторной работы включить листинг программ , log - файлы , полученные в процессе трансляции и восстановления связей.

 

Лабораторна робота N2

 

Тема: Дослідження роботи АЛУ.

1 . Собственноручно представить константы , заданные в таблице 1 , в формате двоичных чисел с фиксированной точкой в двоичном и шестнадцатеричном коде , а также в упакованном формате десятичных чисел. Ознакомиться с синтаксисом введения численных констант в ассемблере : EQU , 1.2 , 12, 0123H , 0ABCDH , 01010b .
2 . Объяснить назначение регистров ЦПУ , используемых АЛУ .
3 . Изучить команды выполнения арифметических операций над данными с фиксированной запятой ADD , ADC , SUB , SBB , MUL , IMUL , DIV , IDIV , CWD , CWB , NEG , INC , DEC . Написать программу , иллюстрирующую их использования для заданных констант .
4 . Представить A / B как десятичная дробь с фиксированной запятой . Привести пример работы с этим числом .
5 . Изучить команды выполнения логических операций AND , OR , XOR , продемонстрировать их работу с помощью демонстрационной программы .
6 . Изучить команды выполнения операций над двоично - десятичными числами в упакованном формате . Привести примеры использования команд DAA и DAS .
7 . Сравнить результаты работы демонстрационных программ с результатами, полученными самостоятельно.


Таблица 1 . Константы .

 

Варіаніт A B Варіант A B Варіант A B
-75 -39 -73
-101 -134 -208
-135 -103 -59
-177 -59 -147
-97 -115 -87
-173 -36 -89
-59 -114 -109
-48 -206 -158
-83 -85 -213
-192 -62 -176