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

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 – Блок-схема процедуры «завершение программы»