Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
К1810 отчёт лаб. раб. .doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
890.37 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ НИЖЕГОРОДСКОЙ ОБЛАСТИ

ГОСУДАРСТВЕННОЕБЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

СРЕДНЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«НИЖЕГОРОДСКИЙ РАДИОТЕХНИЧЕСКИЙ КОЛЛЕДЖ»

Дисциплина: «Микропроцессоры и микропроцессорные системы»

МЕТОДИЧЕСКОЕ ПОСОБИЕ ДЛЯ СТУДЕНТОВ

ПО ВЫПОЛНЕНИЮ ЛАБОРАТОРНОГО ПРАКТИКУМА

«СИСТЕМА КОМАНД МИКРОПРОЦЕССОРА К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 (Привет, Мир).