
- •Лабораторная работа №1 «Изучение программного эмулятора emu 8086» Введение
- •1. Запуск Эмулятора
- •2. Пример 1 выполнения программы папки Examples.
- •3. Пример 2 выполнения своей программы
- •Лабораторная работа №2 «Исследование команд пересылки данных в emu 8086»
- •Лабораторная работа №3 «Исследование выполнения арифметических команд в emu 8086»
- •Лабораторная работа № 4 «Исследование выполнения логических, цепочечных команд, команд управления состояниями флагов и команд сдвигов в emu 8086»
- •Исследование команд управления состоянием флагов.
- •3. Исследование логических команд.
- •4. Исследование выполнения команд сдвигов.
- •5 Исследование выполнения цепочечных команд movs, cmps, scas, stos, lods.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ НИЖЕГОРОДСКОЙ ОБЛАСТИ
ГОСУДАРСТВЕННОЕБЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
СРЕДНЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«НИЖЕГОРОДСКИЙ РАДИОТЕХНИЧЕСКИЙ КОЛЛЕДЖ»
Дисциплина: «Микропроцессоры и микропроцессорные системы»
МЕТОДИЧЕСКОЕ ПОСОБИЕ ДЛЯ СТУДЕНТОВ
ПО ВЫПОЛНЕНИЮ ЛАБОРАТОРНОГО ПРАКТИКУМА
«СИСТЕМА КОМАНД МИКРОПРОЦЕССОРА К1810ВМ86»
Рабочая тетрадь отчетов
Вариант _
Студент__________________________
Группа___________________________
Специальность____________________
Работу проверил преподаватель:
_________________________________
Нижний Новгород
201_
Лабораторная работа №1 «Изучение программного эмулятора emu 8086» Введение
Emu8086 сочетает в себе мощный редактор исходного кода, ассемблер, дизассемблер, программный эмулятор (виртуальный ПК) с отладчиком и поэтапное обучение.
Эта программа чрезвычайно полезна для тех, кто только начинает изучать ассемблер. Она компилирует исходный код и выполняет его с помощью эмулятора шаг за шагом.
Визуальный интерфейс очень прост в работе. Вы можете наблюдать регистры, флаги и память во время выполнения вашей программы.
Арифметико-логическое устройство (АЛУ) показывает внутреннюю работу центрального процессора (CPU).
Эмулятор
выполняет программы на виртуальном ПК,
который полностью исключает возможность
доступа из вашей программы к реальным
аппаратным средствам, таким как жесткие
диски и память. Так как ваш код ассемблера
выполняется на виртуальной машине, то
отладка становится более легкой.
Машинный код 8086 полностью совместим со всеми последовавшими за ним поколениями микропроцессоров Intel и AMD, а так же ряда процессоров прочих фирм. Это делает код 8086 очень привлекательным, так как он выполняется как на старых, так и на современных компьютерных системах. Другим преимуществом является то, что набор команд 8086 сравнительно невелик, и поэтому изучить его будет легче.
Emu8086 имеет более легкий синтаксис, чем любые другие ассемблеры, но будет генерировать программу, которая сможет быть выполнена на любом компьютере, поддерживающем машинный код 8086. Это большой плюс для начинающих.
Официальный сайт программы: www.emu8086.com.
С данного сайта Вы сможете скачать демонстрационную версию emu8086, а так же заказать полную. На момент написания данного текста стоимость программы для одного пользователя (Single User License) составляла 19.95 USD.
1. Запуск Эмулятора
После запуска emu8086 откроет окно приветствия (welcome…) и предложит создать новый проект или открыть некоторые из готовых (примеры или examples), поставляемых вместе с программой. В нашем случае закрываем это окно и продолжаем работу.
Перейдите
в меню file
- examples - Hello, world. В
главном окне откроется код программы
«Hello, world»,
которая располагается в папке Examples.
Д
ля
быстрого запуска Эмулятора нужно просто
нажать кнопку emulate (
).
Программа сама скомпилирует приложение
и запустит ее в своей виртуальной среде.
Второй способ. Сначала необходимо
скомпилировать приложение (кнопка
compile (
)).
Откроется диалоговое окно, в котором
нужно указать путь и имя файла для
компиляции. После чего нужно запустить
приложение (file -
open, далее
кнопка Run).
С
лева
в окне Эмулятора располагаются регистры
процессора Intel 8086, а именно: AX,
BX, CX, DX,
CS, IP, SS,
SP, BP, SI,
DI, DS и ES.
По-центру окна располагаются адреса
команд в памяти, справа - код программ
2. Пример 1 выполнения программы папки Examples.
Hello,
World!
Откройте файл z01.asm (из главного окна щелкните по кнопке examples, найдите файл z01.pas и нажмите Открыть).
Исходный код программы:
; output: com
org 100h
.data
msg db "Hello, World", 24h
.code
mov ax, @data
mov ds, ax
mov dx, offset msg
mov ah, 9
int 21h
.exit
Далее нажмите кнопку Emulate, а потом Run. Появиться окно emulator screen. В этом окне эмулируется монитор, работающий в текстовом режиме. По алгоритму программы в него выводится предложение Hello, World (Привет, Мир).