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

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

Программа построения графика написана на языке C# в Windows Forms. Программа считывает из файла RESULT.DAT по 1 байту, откладывая на оси y его значения. В ось x входит интервал значений от 1 до 160 (RESULT.DAT состоит из 160 байт).

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

Данный курсовой проект включает в себя разработку программы, которая преобразовывает информация, заданную в дампе памяти, в канальный файл с использованием системы команд МП i486. В качестве исходных данных необходимо использовать данные дампа памяти сведенные в файле UK64.dat. Каждый дамп отделяется от предыдущего строкой, состоящей из 16-ти нулевых байт. В соответствии с индивидуальным заданием на курсовой проект использовать для каждого варианта соответствующие байты и, выделяемые из них, биты.

После того как будет найден нужный дамп памяти, он записывается в файл my.dat. Из файла my.dat формируются слова, которые сохраняются в файл result.dat. В итоге должен получиться канальный файл result.dat с формированными в нем словами, а также графическое представление этого файла.

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

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

MOV (MOVe operand)

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

значение второго операнда не изменяется;

оба операнда не могут быть из памяти (при необходимости можно использовать цепочечную команду movs); лишь один из операндов может быть сегментным регистром; желательно использовать в качестве одного из операндов регистр AL/AX/EAX, так как в этом случае TASM генерирует более быструю форму команды mov.

LEA (Load Effective Address)

Данная команда является альтернативой оператору ассемблера offset. В отличие от offset команда lea допускает индексацию операнда, что позволяет более гибко организовать адресацию операндов.

POP (POP operand from the stack)

Команда применяется для восстановления содержимого вершины стека в регистр, ячейку памяти или сегментный регистр. Заметим, что недопустимо восстановление значения в сегментный регистр CS.

PUSH (PUSH operand onto stack)

Команда push используется совместно с командой pop для записи значений в стек и извлечения их из стека. Размер записываемых значений — слово или двойное слово. Также в стек можно записывать непосредственные значения. Заметьте, что в отличие от команды pop в стек можно включать значение сегментного регистра CS. Другой интересный момент связан с регистром SP. Команда push ESP/SP записывает в стек значение ESP/SP по состоянию до выдачи этой команды. В микропроцессоре i8086 по этой команде записывалось скорректированное значение SP. При записи в стек 8-битных значений для них все равно выделяется слово или двойное слово (в зависимости от use16 или use32).