Студопедия — Порядок выполнения работы. 1 Проверка подготовки учащихся к занятию по вопросам для самоконтроля в виде фронтального или программированного опроса и инструктаж по технике
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Порядок выполнения работы. 1 Проверка подготовки учащихся к занятию по вопросам для самоконтроля в виде фронтального или программированного опроса и инструктаж по технике






1 Проверка подготовки учащихся к занятию по вопросам для самоконтроля в виде фронтального или программированного опроса и инструктаж по технике безопасности.

2 Произвести внешний осмотр ПК и убедиться визуально в отсутствии каких-либо повреждений и дефектов.

3 Включить ПК.

4 Изучить принцип работы симулятора Sim8085. Для этого:

4.1 После запуска программы Sim8085 выбрать пункт меню «File®New» и на экране появится рабочая область или окно программы (рисунок 13.1).

 

 

Рисунок 13.1 – Окно программы симулятора Sim8085 Microprocessor Simulator

 

Данное окно предназначено для ввода программ. Одной из особенностей симулятора является то, что все цифровые данные в программе прописываются в десятичной системе счисления, а обрабатываются в шестнадцатеричной.

Для упрощения перевода из одной системы счисления в другую в симулятор вшит конвертор (рисунок 13.2), который можно вызвать пунктом меню «Tools®Base Converter».

 

 

Рисунок 13.2 – Окно конвертора

 

Для преобразования числа из шестнадцатеричной системы счисления в десятичную необходимо просто вписать число, которое необходимо перевести, в поле «HEX» и десятичное число автоматически появится в поле «DEC». Например из рисунка 13.2 видно, что для ввода шестнадцатеричного числа
FE(16) нам необходимо перевести его в десятичное 254(10) и записать в окно программы (рисунок 13.3).

Также особенностями симулятора является то, что команды вводятся мнемоническими обозначениями, а при загрузке регистровых пар в мнемонике команды следует указывать оба регистра, например LXI HL, 200C h. Кроме того, все символы программы следует вводить на английском языке.

На рисунке 13.3 показан ввод команд непосредственной загрузки регистра D числом FE(16) = 254(10) и регистровой пары HL числом
200С(16) = 8204(10).

 

 

Рисунок 13.3 – Ввод команды непосредственной загрузки регистра D числом FE h и регистровой пары HL числом 200C h

 

4.2 Для запуска и отладки пользовательских программ в симуляторе есть отладчик (рисунок 13.4), который вызывается пунктом меню
«Project®Debug Mode».

 

 

Рисунок 13.4 – Окно отладчика симулятора Sim8085 Microprocessor Simulator

 

В данном окне можно проследить за отладкой и выполнением программы. При наличии ошибок отладчик выдает сообщения в каких строках программы допущены ошибки. Например, на рисунке 13.5 показан пример сообщения отладчика, если данные в командах MVI D, FE h и LXI HL, 200C h не переведены в десятичную систему счисления.

 

 

Рисунок 13.5 – Пример работы отладчика симулятора Sim8085 Microprocessor Simulator при наличии ошибок при вводе программы

 

Рассмотрим работу отладчика на примере непосредственной
загрузки регистра D числом FE(16) = 254(10) и регистровой пары HL числом
200C h = 8204(10) (рисунок 13.6).

 

 

Рисунок 13.6 – Пример работы отладчика симулятора Sim8085 Microprocessor Simulator при отсутствии ошибок при вводе программы

 

В окне отладчика мы видим, что по адресу 2000 h теперь записана команда непосредственной загрузки регистра D числом FE(16) = 254(10), а по адресу 2002 h – команда загрузки регистровой пары HL числом
200С(16) = 8204(16). Заметим, что в окне отладчика данные представлены уже в шестнадцатеричной форме, в отличие от окна ввода программы.

В стандартных настройках программы начальным адресом программы является 2000 h, но в настройках отладчика (Options®Debugger Options) его можно изменить (рисунок 13.7).

 

 

Рисунок 13.7 – Окно настроек отладчика симулятора Sim8085 Microprocessor Simulator

 

4.3 Рассмотрим работу симулятора на примере тренировочной программы, которая реализует подсчет количества единиц в байте
(таблица 13.1).

Таблица 13.1 – Тренировочная программа подсчета количества единиц в байте

 

Адрес Метка Команда Операнд Комментарий
    MVI D, FE h ; Загр. исходного; числа FE h в рег. D
    MVI C, 08 h ; Загр. в рег. C количества; разрядов в байте
    MOV A, D ; A(D) для сдвига
    MVI B, 00 h ; Обнуление рег. B,; счетчика единиц
  M2: RAR   ; Сдвиг вправо, значение; мл. бита в бит переноса
    JNC M1 ; Если (Tc) = 0, обойти; инкремент счетчика единиц
200B   INR B ; Инкремент счетчика; единиц
200C M1: DCR C ; С(С) – 1, следующий ; разряд байта
200D   JNZ M2 ; Переход на проверку ; след. разряда байта
    HLT   ; Останов

 

 

Вводим программу. Результаты ввода отражены на рисунке 13.8.

 

 

Рисунок 13.8 – Окно ввода симулятора с программой, реализующей подсчет количества единиц в байте

 

Как видно, все числа предварительно переведены в десятичную систему счисления. В качестве исходного в регистр D загружаем число FE(16) = 254(10). Выполняем отладку программы (Project®Debug Mode). При наличии ошибок для выхода из режима отладчика используем пункт меню «Project®Terminate». При отсутствии ошибок выполняем программу. Для запуска программы используем пункт меню «Project®Run» (рисунок 13.9).

 

 

Рисунок 13.9 – Окно отладчика после выполнения тренировочной программы, реализующей подсчет количества единиц в байте

 

По окончании выполнения тренировочной программы симулятор выводит на экран ПК окно с результатами:

- программа выполнена до команды HLT;

- конечный результат подсчета количества единиц в байте отражен в регистре B (число FE(16) = 1111 1110(2) содержит семь единиц);

- кроме того, в окне отладчика отображаются значения всех регистров МП, указателя стека SP, программного счетчика PC, а также всех признаков результата (знака S, нулевого результата Z, вспомогательного переноса А, четности P, переноса С).

4.4 После проверки преподавателем результатов выполнения тренировочной программы свернуть окно отладчика симулятора.

5 Индивидуальное задание. Выполнить линейную программу, составленную в лабораторной работе №12, согласно заданному варианту. Для этого выполнить ввод, отладку и запуск программы аналогично указаниям пунктов 4.1…4.3 данных методических указаний. Результаты выполнения программы записать в таблицу 13.2 и сделать подробные выводы о состоянии всех регистров и значениях всех признаков.

 

 

Таблица 13.2 – Результаты выполнения индивидуального задания №1

 

Номер варианта Результат (Р = 16) Содержимое регистров (Р = 16) Значения признаков
(M1) (M2) (A) (B) (C) (D) (E) (H) (L) (SP) (PC) S Z A P C
                                 

 

После проверки преподавателем результатов выполнения индивидуального задания свернуть окно отладчика симулятора, закрыть программу Sim8085 и завершить работу ПК.

6 Ответить на контрольные вопросы.

7 Оформить отчет и сдать зачет.

Содержание отчета

 

Отчет должен содержать:

1 Наименование и цель лабораторной работы.

2 Алгоритм и листинг тренировочной программы в виде таблицы (таблица 13.1).

3 Результаты выполнения индивидуального задания (таблица 13.2) и выводы о состоянии регистров, ячеек памяти и значениях признаков.

4 Ответы на контрольные вопросы.

 

Контрольные вопросы

1 Поясните, как организуется циклический вычислительный процесс в тренировочной программе (таблица 13.1)?

2 Поясните, что содержит программный счетчик РС на рисунке 13.9?

3 Почему в результате выполнения тренировочной программы
(рисунок 13.9) признак Z = 1?

 







Дата добавления: 2014-11-10; просмотров: 769. Нарушение авторских прав; Мы поможем в написании вашей работы!



Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

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

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Основные структурные физиотерапевтические подразделения Физиотерапевтическое подразделение является одним из структурных подразделений лечебно-профилактического учреждения, которое предназначено для оказания физиотерапевтической помощи...

Почему важны муниципальные выборы? Туристическая фирма оставляет за собой право, в случае причин непреодолимого характера, вносить некоторые изменения в программу тура без уменьшения общего объема и качества услуг, в том числе предоставлять замену отеля на равнозначный...

Тема 2: Анатомо-топографическое строение полостей зубов верхней и нижней челюстей. Полость зуба — это сложная система разветвлений, имеющая разнообразную конфигурацию...

Анализ микросреды предприятия Анализ микросреды направлен на анализ состояния тех со­ставляющих внешней среды, с которыми предприятие нахо­дится в непосредственном взаимодействии...

Типы конфликтных личностей (Дж. Скотт) Дж. Г. Скотт опирается на типологию Р. М. Брансом, но дополняет её. Они убеждены в своей абсолютной правоте и хотят, чтобы...

Гносеологический оптимизм, скептицизм, агностицизм.разновидности агностицизма Позицию Агностицизм защищает и критический реализм. Один из главных представителей этого направления...

Studopedia.info - Студопедия - 2014-2024 год . (0.01 сек.) русская версия | украинская версия