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

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

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

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

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

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

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

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

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

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

Цель работы:

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

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

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

4.1.2 С помощью клавиш F10 и два раза «Ввод» выбрать имя программы , представленной на рисунке 4.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; Команда останова программы

Рисунок 4.1

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

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

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

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

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

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

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

4.2.3 В предыдущем примере использовалась только косвенная адресация при обращении к памяти. Исследовать работу программы, рисунка 4.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 Останов

Рисунок 4.2

4.2.4 Проверить работу программы, представленной на рисунке 4.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; Наращивание адреса

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