Архитектура вычислительных систем

Методические указания по выполнению лабораторных работ и организации самостоятельной работы для студентов направления подготовки Программная инженерия (квалификация (степень) "бакалавр")

Целью дисциплины «Архитектура вычислительных систем» является формирование у студента профессиональных знаний по теоретическим основам построения архитектуры ЭВМ и систем, их структурной и функциональной организации, программному обеспечению, эффективности и перспективам развития. Процесс изучения дисциплины направлен на формирование следующей компетенции — владением архитектурой электронных вычислительных машин и систем (ОПК-2). В результате изучения дисциплины студент должен: Знать - принципы построения архитектуры ЭВМ и систем. Уметь - производить сравнительный анализ различных архитектур электронных вычислительных машин и систем. Владеть - навыками работы в среде различных электронных машин и систем.

Кафедра автоматизации обработки информации

Библиографическая запись:

Гриценко, Ю. Б. Архитектура вычислительных систем: Методические указания по выполнению лабораторных работ и организации самостоятельной работы для студентов направления подготовки Программная инженерия (квалификация (степень) "бакалавр") [Электронный ресурс] / Ю. Б. Гриценко. — Томск: ТУСУР, 2016. — 73 с. — Режим доступа: https://edu.tusur.ru/publications/6377
Автор:   Гриценко Ю. Б.
Год издания: 2016
Количество страниц: 73
Скачиваний: 102

Оглавление (содержание)

Аннотация 4

Лабораторная работа № 1 «Изучение структуры программы на ассемблере» 5

1.1 Цель работы 5

1.2 Структура программы на ассемблере 5

1.2.1 Синтаксис ассемблера 6

1.2.2 Директивы сегментации 8

1.2.3 Создание СОМ-программ 17

1.3 Компиляция программ на ассемблере 19

1.4 Задание на выполнение 20

ЛАБОРАТОРНАЯ РАБОТА №2 «Изучение функций ввода/вывода» 21

2.1. Цель работы 21

2.2 Функции прерываний ввода/вывода 21

2.3 Примеры использования функций ввода/вывода 23

2.4 Задание на выполнение 25

ЛАБОРАТОРНАЯ РАБОТА №3 «Изучение арифметических и логических команд» 26

3.1. Цель работы 26

3.2 Арифметические команды 26

3.3 Логические команды 35

3.4 Команды сдвига 36

1.5 Задание на выполнение 38

ЛАБОРАТОРНАЯ РАБОТА №4 «Модульное программирование» 43

4.1 Цель работы 43

4.2 Процедуры на языке ассемблера 43

4.3 Передача аргументов через регистры 44

4.4 Возврат результата из процедуры 46

4.5 Макросредства языка ассемблера 47

4.5.1 Псевдооператоры equ и = 47

4.5.2 Макрокоманды 48

4.6. Задание на выполнение 49

ЛАБОРАТОРНАЯ РАБОТА №5 «Совершенствование навыков работы на языке ассемблера» 54

5.1 Цель работы 54

5.2 Задание на выполнение 54

ЛАБОРАТОРНАЯ РАБОТА №6 «Интерфейс с языками высокого уровня и обработка массивов» 57

6.1 Цель работы 57

6.2 Формы комбинирования программ на языках высокого уровня с ассемблером 57

6.3 Соглашения о связях для языка Си 58

6.4 Задание на выполнение 60

ЛАБОРАТОРНАЯ РАБОТА №7 «Использование цепочечных команд» 61

7.1 Цель работы 61

7.2 Цепочечные команды 61

7.3 Задание на выполнение 65

ЛАБОРАТОРНАЯ РАБОТА №8 «Программирование FPU» 66

8.1 Цель работы 66

8.2 Организация FPU 66

8.3 Задание на выполнение 69

Методические указания к самостоятельной работе 72

Список литературы 72