Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР-ЦУиМП.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.38 Mб
Скачать

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

7.2.1 Представить флаговые биты регистра F, объяснить их предназначение.

7.2.2 Дать комментарий действия команд управления JMP adr, JC adr и JZ adr.

7.2.3 Дать комментарий назначения и действия команд CMP B, NOP, MVI B и SUB A.

7.2.4 Составить алгоритм вычисления программы, представленной в таблице 7.1.

7.2.5 Какие параметры необходимы для обработки массива данных?

7.2.6 Укажите назначение регистров общего назначения H и L.

7.2.7 Укажите назначение аккумулятора и регистров общего назначения B, C, D и E.

7.2.8 Дать комментарий назначения и действия команд ORA r, ORA M и ORI data.

7.2.9 Дать комментарий назначения и действия команд ХRA r, ХRA M и ХRI data.

7.2.10 Составить алгоритм вычисления программы, представленной в таблице 7.2.

8 Лабораторная работа №8. Изучение работы программ с помощью эмулятора микропроцессора Intel 8085

Цель работы: приобретение навыков анализа работы простейших программ с помощью эмулятора микропроцессоров i8080 или i8085.

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

8.1.1 Найти в папке к580 файл эмулятора d580.exe и запустить его. На экране монитора появится меню.

8.1.2 С помощью клавиш F10 и два раза «Ввод» выбрать имя программы , представленной на рисунке 8.1, и загрузить ее в эмулятор.

LXI H,10H; Загрузка указателя памяти

MOV A,M; Пересылка байта из памяти в А

INX H; Увеличение содержимого Н на 1

A DD M; A А + M(HL)

DAA; Если АС=1,то А+06,если С=1,то ст.тетрада+06

INX H; Инкремент регистровой пары Н

MOV M,A; Пересылка байта из А в память

HLT; Команда останова программы

Рисунок 8.1 – Исследование работы фрагмента программы

8.1.3 Исследовать работу фрагмента программы , предварительно записав в ячейки памяти (Alt-M) с адресами 10h и 11h числа 37h и 48h. Запустить программу на выполнение в пошаговом режиме с помощью клавиши F7. При исследовании работы программы ответить на следующие вопросы:

  1. сколько машинных тактов затрачено на выполнение программы ?

  2. в какой ячейке памяти будет находится результат сложения чисел ?

  3. какое число будет в аккумуляторе до выполнения команды десятичной коррекции DAA?

  4. какие команды изменяют содержимое регистра признаков ?

Изменив исходные числа, прогнать программу в автоматическом режиме (клавиша F9).

По завершении исследования с помощью клавиши F10 выйти из программы и загрузить для исследования следующую программу.

8.2.3 В предыдущем примере использовалась только косвенная адресация при обращении к памяти. Исследовать работу программы, рисунка 8.2, использующей команды с прямой адресацией.

L XI H,10H; HL 0010H

L DA 11H; A M(0011H)

A DD M; A A + M(HL)

DAA; Десятичная коррекция аккумулятора

S TA 12H; М(0012Н) А

HLT Останов

Рисунок 8.2 - Исследование работы фрагмента программы

8.2.4 Проверить работу программы, представленной на рисунке 8.3, записывающей в аккумулятор значение байтовой информации, снятой с 20 датчиков в ОЗУ пользователя, начиная с адреса 100Н.

LXI H,100H; Начальный адрес массива

MVI B,20; Число элементов

XRA A; Очистка аккумулятора

M1: CMP M; Если А=М,то Z=1;если АМ,то С=1

JNC M2; Переход,если А больше

MOV A,M; Обмен,если А меньше или равно

M2: INX H; Наращивание адреса

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]