Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный практикум 4 А4.docx
Скачиваний:
63
Добавлен:
13.02.2016
Размер:
1.32 Mб
Скачать

Приборы, оборудование и документация

  1. Персональный компьютер (ПК).

  2. Программный пакет «Sim8085 Microprocessor Simulator».

  3. Методические указания к лабораторной работе.

  4. Система команд МП Intel 8085A.

Порядок выполнения работы

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

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

  3. Включить ПК и запустить программу Sim8085.

  4. Выполнить индивидуальные задания №1..3. Для этого следует выполнить ввод, отладку и выполнение составленных программ аналогично пунктам 4.1…4.3 методических указаний к лабораторной работе №13. Методические указания и исходные данные к индивидуальным заданиям №1…3 приведены в методических указаниях к данной лабораторной работе.

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

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

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

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

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

  2. Условия в виде текста и таблиц, алгоритмы и листинги программ к индивидуальным заданиям №1…3 в виде таблиц.

  3. Результаты выполнения индивидуальных заданий №1…3 в виде таблиц и выводы о содержимом регистров, ячеек памяти и значениях признаков.

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

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

  2. Укажите, с помощью какой логической команды и как можно выделить некоторые разряды числа?

  3. Укажите, когда устанавливаются признаки Z, C, P, S при выполнении команды сравнения?

  4. Поясните, с помощью какой команды можно получить инверсию содержимого регистра D.

Требования к знаниям и умениям учащихся

В результате выполнения лабораторной работы учащиеся должны знать:

  • систему команд МП Intel 8085A (K1821BM85A);

  • особенности логических команд и команд сдвига.

Должны уметь:

  • составлять программы для простых восьмиразрядных МП на языке Ассемблер, содержащие логические команды и команды сдвига;

  • выполнять ввод, отладку и выполнение программ на симуляторе МП Sim8085 Microprocessor Simulator.

Методические указания

Теоретическое обоснование

    1. Логические команды

Для реализации логических операций в системе команд микропроцессора Intel 8085A предусмотрены следующие логические команды:

  1. логическое сложение;

  2. логическое умножение;

  3. исключающее ИЛИ;

  4. инверсия.

Все логические команды выполняются побитно с восьмиразрядными операндами. При этом один из операндов размещается в регистре-аккумуляторе, а второй – либо в одном из регистров общего назначения, либо в ячейке памяти, или задается во втором байте команды. Результат выполнения команды записывается в регистр-аккумулятор. При этом бит переноса устанавливается в нуль, а остальные биты устанавливаются в соответствии с результатом выполнения команды.

Команды логического сложения реализуют логическую операцию ИЛИ. Результат равен 1, если хотя бы один из соответствующих битов равен единице, и равен 0, если оба равны нулю. Например:

1 0 1 0 1 0 0 1

0 0 1 1 0 0 1 0

1 0 1 1 1 0 1 1,

где «  » - обозначение логической операции ИЛИ.

Команды логического умножения реализуют логическую операцию И. Результат равен 1, если оба соответствующие бита равны 1, и равен 0, если один из них равен 0. Например:

1 0 1 0 1 0 0 1

0 1 1 0 0 1 0 0

0 0 1 0 0 0 0 0,

где «  » - обозначение логической операции И.

Команды исключающего ИЛИ реализуют логическую операцию ИСКЛЮЧАЮЩЕЕ ИЛИ или называемую по другому СЛОЖЕНИЕ ПО МОДУЛЮ ДВА. Результат равен 1, если соответствующие биты противоположны (1 и 0), и равен 0, если они одинаковы (1 и 1; 0 и 0). Например:

1 0 1 0 1 0 0 1

0 0 1 1 0 0 1 0

1 0 0 1 1 0 1 1,

где «  » - обозначение логической операции ИСКЛЮЧАЮЩЕЕ ИЛИ.

Команды инверсии реализуют операцию ОТРИЦАНИЕ содержимого только регистра аккумулятора. Например:

(А) = 1 0 1 0 1 0 0 1

(A̅) = 0 1 0 1 0 1 1 0.