Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа испр.docx
Скачиваний:
22
Добавлен:
30.07.2019
Размер:
734.58 Кб
Скачать

Государственное образовательное учреждение высшего профессионального образования

Кубанский государственный технологический университет

(КубГТУ)

РЕФЕРАТ

Пояснительная записка курсовой работе 40 страниц, 21 рисунок, 5 источников

Ассемблер, команды микропроцессора, регистры, команды сдвигов, алгоритм, СТРОКА, ДАМП ПАМЯТИ, КАДР, КАНАЛЬНЫЙ ФАЙЛ, ФЛАГИ, ШЕСТНАДЦАТЕРИЧНАЯ СИСТЕМА СЧИСЛЕНИЯ, ФУНКЦИИ DOS, СМЕЩЕНИЕ, СТЕК, ПОСТРОЕНИЕ ГРАФИКА.

Объектом исследования являются методы программирования на низком компьютерном уровне программирования на языке Assembler и регистры микропроцессора.

Цель работы заключается в закрепление основ и углубление знаний в области программирования микропроцессоров, получении практических навыков в создании программного продукта

К полученным результатам относятся разработка программы преобразования информации данной в дампе памяти в канальный файл и построение графика канального файла.

Содержание

Введение 5

1 Постановка задачи 6

1.1 Основная программа 6

1.2 Программа построение графика 7

2 Краткие теоретические сведения 7

2.1 Ассемблер, язык ассемблера 7

2.2 Ассемблеры для DOS 8

3 Разработка алгоритма программы 9

3.1 Поэтапный алгоритм программы 10

17

3.2 Построение графика 17

4 Разработка программы 18

4.1 Описание команд микропроцессора 18

4.1.1 Команды пересылки и загрузки 18

4.1.2 Арифметические команды 19

4.1.3 Циклический сдвиг 20

4.1.4 Циклы 20

4.1.5 Синтаксис процедуры 21

4.1.6 Операции над битами и байтами 21

4.1.7 Команда сравнения и условного перехода 21

4.1.8 Префиксы 22

4.2 Регистры общего назначения 22

4.2.1 Индексные регистры 24

4.2.2 Сегментные регистры 25

4.4 Описание используемых функций 25

4.5 Описание процедур программы 26

4.5.1 Начало 26

4.5.2 Процедура открытия файла “Uk64.dat” 26

4.5.3 Процедура чтения заданного варианта 26

4.5.4 Процедура поиска нулевой строки 26

4.5.5 Процедура записи в файл “My.dat” 27

4.5.6 Процедура создания и записи канального файла 27

4.5.7 Завершение программы 28

4.6 Описание программы разработанной на языке C# 28

5 Результат выполнения программы 29

5.1 My.dat 29

5.2 Result.dat 30

5.3 Карта памяти 31

5.4 График 32

Заключение 33

Список используемых источников 34

Приложение 1 - Код основной программы 35

Приложение 2 – Код программы построения графика 40

Введение

Курсовой проект (программа) был разработан на языке ассемблер с использованием средств этого языка. Язык ассемблер позволяет работать с компьютером на низшем уровне, то есть с микропроцессором. Язык ассемблера является символическим представлением машинного языка, он неразрывно связан с архитектурой самого процессора. По мере внесения изменений в архитектуру процессора совершенствуется и сам язык ассемблера. График построен на языке C# . В пояснительной записке представлен листинг программы, алгоритм с описанием, результаты компиляции программы.

1 Постановка задачи

1.1 Основная программа

Особенность задачи заключается в том, чтобы программа была написана на языке программирования ассемблер, так как в программе приходится работать с регистрами микропроцессора, со словами, с извлечением нужных байтов из них, а из последних, нужных битов. Также необходимо построить график, который отображает зависимость байта в шестнадцатеричной системе счисления от его номера в конечном файле.

При выполнении курсовой работы использовать операционную систему Windows, инструментальные программы ассемблер (TASM, MASM). Для графических построений можно использовать C#.

Согласно номеру варианта 14 данного курсового проекта, номера байтов - 23 и 25, номера битов, которые необходимо извлечь, - 1 и 7, соответственно.

1.2 Программа построение графика

Написать программу, которая строит график сформированных слов, находящихся в файле Result.dat. На оси x откладываются номера байтов, на оси y их значения

2 Краткие теоретические сведения

2.1 Ассемблер, язык ассемблера

Ассемблер (assembler) — компьютерная программа, компилятор исходного текста программы, написанной на языке ассемблера, в программу на машинном языке.

Как и сам язык (ассемблер), ассемблеры, как правило, специфичны конкретной архитектуре, операционной системе и варианту синтаксиса языка. Вместе с тем существуют мультиплатформенные или вовсе универсальные (точнее, ограниченно-универсальные, потому что на языке низкого уровня нельзя написать аппаратно-независимые программы) ассемблеры, которые могут работать на разных платформах и операционных системах. Среди последних можно также выделить группу кросс-ассемблеров, способных собирать машинный код и исполняемые модули (файлы) для других архитектур и ОС.

Ассемблирование может быть не первым и не последним этапом на пути получения исполнимого модуля программы. Так, многие компиляторы с языков программирования высокого уровня выдают результат в виде программы на языке ассемблера, которую в дальнейшем обрабатывает ассемблер. Также результатом ассемблирования может быть не исполнимый, а объектный модуль, содержащий разрозненные и непривязанные друг к другу части машинного кода и данных программы, из которого (или из нескольких объектных модулей) в дальнейшем с помощью программы-компоновщика («линкера») может быть скомпонован исполнимый файл.