- •Введение
- •1 Постановка задачи
- •1.1 Основная программа
- •1.2 Программа построение графика
- •2 Краткие теоретические сведения
- •2.1 Ассемблер, язык ассемблера
- •2.2 Ассемблеры для dos
- •3 Разработка алгоритма программы
- •3.1 Поэтапный алгоритм программы
- •3.2 Построение графика
- •4 Разработка программы
- •4.1 Описание команд микропроцессора
- •4.1.1 Команды пересылки и загрузки
- •4.1.2 Арифметические команды
- •4.1.3 Циклический сдвиг
- •4.1.4 Циклы
- •4.1.5 Синтаксис процедуры
- •4.1.6 Операции над битами и байтами
- •4.1.7 Команда сравнения и условного перехода
- •4.1.8 Префиксы
- •4.2 Регистры общего назначения
- •4.2.1 Индексные регистры
- •4.2.2 Сегментные регистры
- •4.4 Описание используемых функций
- •4.5.4 Процедура поиска нулевой строки
- •4.5.5 Процедура записи в файл “My.Dat”
- •4.5.6 Процедура создания и записи канального файла
- •4.5.7 Завершение программы
- •4.6 Описание программы разработанной на языке c#
- •5 Результат выполнения программы
- •5.3 Карта памяти
- •5.4 График
- •Заключение
- •Список используемых источников
- •Приложение 1 - Код основной программы
- •Приложение 2 – Код программы построения графика
2.2 Ассемблеры для dos
Наиболее известными ассемблерами для операционной системы DOS являлись Borland Turbo Assembler (TASM), Microsoft Macro Assembler (MASM) и Watcom Assembler (WASM). Также в своё время был популярен простой ассемблер A86.
При появлении операционной системы Windows появилось расширение TASM, именуемое TASM 5+ (неофициальный пакет), позволившее создавать программы для выполнения в среде Windows. Последняя известная версия TASM — 5.3, поддерживающая инструкции MMX, на данный момент включена в Turbo C++ Explorer. Но официально развитие программы полностью остановлено.
Microsoft поддерживает свой продукт под названием Microsoft Macro Assembler. Она продолжает развиваться и по сей день, последние версии включены в наборы DDK. Но версия программы, направленная на создание программ для DOS, не развивается. Кроме того, Стивен Хатчессон создал пакет для программирования на MASM под названием «MASM32».
3 Разработка алгоритма программы
Основная часть программы начинается с инициализации сегманта данных и стека. Состоит она из последовательного вызова процедур.
Сначала вызываем процедуру, которая открывает файл UK64.dat. Затем, процедуру поиска кадра в дампе памяти файла UK64.dat в соответствии со своим вариантом. Считываем найденный нами кадр в переменную. Закрываем файл UK64.dat.
Вызываем процедуру создания файла my.dat. Затем процедуру записи найденного кадра, хранящегося в переменной, в файл my.dat. Закрываем файл my.dat.
После этого, создаем файл result.dat. Вызываем процедуру, осуществляющую выборку заданных бит в байтах согласно варианту. Записываем данные в канальный файл result.dat. Закрываем файл result.dat
На этом программа по преобразованию информации, заданной в виде дампа памяти, в канальный файл с использованием системы команд МП i486. заканчивается, задача выполнена.
Полученный файл result.dat передаем в программу построения графика. Получаем искомый график канального файла.
3.1 Поэтапный алгоритм программы
Программа состоит из 14 выполняющихся друг за другом этапов. Первый этап – Начало программы. Второй этап – Открытие файла UK64.dat. Третий – Поиск заданного кадра. Четвёртый – Процедура поиск нулевой строки. Пятый – Создание файла My.dat. Шестой – создание Result.dat. Седьмой – Запись найденного кадра в файл My.dat. Восьмой – Чтение найденного кадра в переменную. Девятый – Запись в канальный файл Result.dat. Десятый – Выборка бит в заданных байтах. Одиннадцатый – Закрытие файла My.dat. Двенадцатый - Закрытие файла Result.dat. Тринадцатый - Закрытие файла UK64.dat. Четырнадцатый - Завершение программы.
Рисунок 4 – Блок-схема программы
Рисунок 5 – Блок-схема процедуры «начало программы»
Рисунок 6 – Блок-схема процедуры «открытие файла uk64.dat»
Рисунок 7 – Блок-схема процедур « Заданного кадра» и «Чтение найденного кадра», « Закрытие файла UK64.dat»
Рисунок 8 – Блок-схема процедуры « Поиск нулевой строки»
Рисунок 9 – Блок-схема процедуры « Закрытие файла UK64.dat»
Рисунок 10 – Блок-схема процедур «Создание файла My.dat», « Запись найденного кадра в файл My.dat», «Закрытие файла My.dat»
Рисунок 11 – Блок-схема процедур «Создание файла Result.dat», « Выборка бит в заданных байтах», «Запись в кнальный файл Result.dat»
Рисунок 12 – Блок-схема процедуры «завершение программы»