ПРИМЕР ВЫПОЛНЕНИЯ ЗАДАНИЯ НА СИМУЛЯТОРЕ SIM8085 MICROPROCESSOR SIMULATORЭмулятор Sim8085 Microprocessor Simulator предназначен для симуляции работы микропроцессора Intel 8085A (отечественным аналогом является микропроцессор К1821BM85A). Рассмотрим работу эмулятора Sim8085 Microprocessor Simulator. После запуска программы следует выбрать вкладку File-New, и на экране появится рабочая область или окно программы (рисунок А 1):
Рисунок А.1 – Окно программы эмулятора Sim8085 Microprocessor Simulator
Данное окно предназначено для ввода программ. Одной из особенностей эмулятора является то, что все цифровые данные в программе прописываются в десятичной системе счисления, а обрабатываются в шестнадцатеричной. Для упрощения перевода из одной системы счисления в другую в эмулятор вшит конвертер (рисунок А.2), который можно вызвать: Tools-Base Converter.
Рисунок А.2 – Окно конвертера
Для преобразования числа из шестнадцатеричной системы счисления в десятичную необходимо просто вписать число, которое необходимо перевести, в поле < < HEX> > и десятичное число автоматически появится в поле < < DEC > >. Например из рисунка А.2 видно, что для ввода шестнадцатеричного числа 2000Н нам необходимо перевести его в десятичное 8192 и записать в окно программы. Также одной из особенностей эмулятора является то, что мы вводим команды мнемоническими обозначениями.
Как видно из рисунка А.3, мы вводим команду непосредственной загрузки регистра D числом 254(10)=FE(16) таким образом:
Рисунок А.3 – Ввод команды непосредственной загрузки регистра D числом 254(10)
Для запуска и отладки нашей программы в эмуляторе есть отладчик (рисунок А.4), который вызывается Project-Debug. В данном окне мы можем проследить за выполнением программы. В эмуляторе предусмотрен запуск программ как целиком (Project-Run), так и по отдельным операциям (Project-Step Over). В окне отладчика отображаются значения всех регистров, указателя стека, счетчика команд, а также всех признаков результата. Для выхода из режима отладчика необходимо выбрать (Project-Terminate).
Рисунок А.4 – Окно отладчика эмулятора Sim8085 Microprocessor Simulator
Рассмотрим работу отладчика на примере непосредственной загрузки регистра D числом 254(10)=FE(16) (рисунок А.5):
Рисунок А.5 – Пример работы отладчика эмулятора Sim8085 Microprocessor Simulator
В окне отладчика мы видим, что по адресу 2000h теперь записана команда непосредственной загрузки регистра D числом 254(10)=FE(16). Заметим, что в окне отладчика оно представлено уже в шестнадцатеричной форме, в отличие от окна ввода программы.
В стандартных настройках программы начальным адресом программы является 2000Н, но в настройках отладчика (Options-Debugger Options) его можно изменить (рисунок А.6).
Рисунок А.6 – Окно настроек отладчика эмулятора Sim8085 Microprocessor Simulator
Рассмотрим работу эмулятора на примере программы, которая реализует подсчет количества единиц в байте (рисунок А.7).
Рисунок А.7 – Пример программы, реализующей подсчёт количества единиц в байте. Вводим программу (как видно, все числа предварительно переведены в десятичную систему счисления). В качестве исходного числа мы загружаем FEh (254). Переходим в режим отладчика и выполняем программу (рисунок А.8).
Рисунок А.8 – Окно отладчика при выполнении программы, реализующей подсчет количества единиц в байте
По окончании выполнения программы мы видим окно, говорящее о том, что наша программа успешно выполнена до команды HLT. Конечный результат мы можем наблюдать в регистре B.
СОДЕРЖАНИЕ
Введение. 3 Лабораторная работа №12 Составление линейных и циклических программ на языке Ассемблер. 3 Лабораторная работа №13 Обучение работе на учебном микропроцессорном комплекте. 10 Лабораторная работа №14 Регистры микропроцессора. Команды загрузки регистров. 22 Лабораторная работа №15 Методы адресации памяти. Команды работы с памятью.. 30 Лабораторная работа №16 Арифметические команды.. 40 Лабораторная работа №17 Логические команды и команды сдвига. 51 Лабораторная работа №18 Команды безусловного и условных переходов. 64 Лабораторная работа №19 Команды манипуляции стеком. вызов подпрограммы и возврат. 74 Лабораторная работа №20 Изучение архитектуры однокристального микроконтроллера PIC16F84 72 Литература………………………………………………………………………. 88 Приложение А Пример выполнения задания на эмуляторе Sim8085 Micro– processor Simulator…………………………………………………………….89
Учебное издание
|