Скачиваний:
61
Добавлен:
23.02.2015
Размер:
351.23 Кб
Скачать

Программа 8

Адрес

Код команды

Мнемокод

Комментарий

8500

21 00 86

LXI H 8600

Записать в HL 8600

8503

7E

MVI A, AC

Записать в А число АС

8504

E6 08

ADD M

Сложить с памятью по (HL)

8506

C2 0F 85

JNC 850F

Если не было переноса, то по адресу 850F

8509

23

INX H

Инкремент HL

850A

36 0F

MVI M, 0F

Запись числа 0F в память

850C

C3 14 85

JMP 8514

Перейти по адресу 8514

850F

3E 33

MVI A 33

Запись числа 33 в А

8511

32 15 85

STA 8515

Переслать в ячейку памяти 8515

8514

E7

RST4

Вызвать монитор

Задание для самостоятельной подготовки

Изучите группу логических команд МП.

Изучите условия формирования значений разрядов регистра признаков (флагов).

Изучите команды условной и безусловной передачи управления.

Ознакомьтеся с программами 6, 6а, 7, 8.

Составьте блок-схемы алгоритмов программы 6, заменяя в программе команду ANI b2 на команды ORI b2 и XRI b2.

Составьте блок-схемы алгоритмов программы 7, заменяя команду JNZ 850F поочередно на команды JZ 850F, JPO 850F и JPE 850F.

Составьте блок-схемы алгоритмов программы 8, заменяя команду JNC 850F на команду JC 850F, а затем команду ADD M на команду SUB M (программа 8а).

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

Составьте в виде таблицы содержимое исследуемых ячеек памяти в программах 6, 7, 8 и 8а с учетом вышеуказанных замен отдельных команд в программах.

Преобразуйте программы 7 и 8, исключив из них команду безусловной передачи управления JMP. Составьте блок-схемы алгоритмов этих программ (программы 9 и 10).

Выполнение лабораторной работы

Задание 1. Исследовать программу 6.

Порядок выполнения:

Ввести в УОУ программу 6.

Записать в ячейку 8600 памяти число FF.

Выполнить программу в пошаговом режиме. Исследовать результат выполнения программы по числу, записанному в ячейке 8601 памяти.

Записать в ячейку 8600 памяти число F7 и повторить исследование программы 6.

Повторить исследование программы 6, заменив команду ANI b2 вначале на команду ORI b2, а затем на команду XRI b2.

Исследовать программу 6а по числу, записанному в ячейку 850A памяти.

Задание 2. Исследовать программу 7.

Порядок выполнения:

Записать в ячейку 8600 памяти число FF.

Ввести программу 7 в УОУ.

Выполнить программу 7. Исследовать программу по числам, записанным в ячейках 8601 и 8515 памяти.

Записать в ячейку памяти 8600 число F7 и повторить исследование программы.

Заменить в программе 7 команду JNZ 850F на команду JZ 850F и повторить исследование программы.

Повторить исследование программы, поочередно заменяя команду JNZ 850F на команды JPO 850F и ОЗУ 850F.

Задание 3. Исследовать программу 8.

Порядок выполнения:

Ввести программу 8 в микро-ЭВМ.

Записать в ячейку 8500 памяти число 25.

Выполнить программу 8. По числам, записанным в ячейках 8601 и 8515 памяти, проанализировать правильность выполнения программы.

Записать в ячейку 8600 памяти число C7 и повторить исследование программы.

Заменить в программе 8 команду JNC 850F на команду JC 850F и повторить исследование программы 8.

Задание 4. Исследование программы 8а и 8б.

Порядок выполнения:

Записать число в ячейку 8600 памяти.

Ввести в УОУ и исследовать программу 8а.

Ввести в УОУ и исследовать программу 8б.

Задание 5. Исследование программ 9 и 10.

Порядок выполнения:

Записать число в ячейку 8600 памяти.

Ввести в УОУ и исследовать программу 9.

Ввести в УОУ и исследовать программу 10.

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

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

Блок-схемы алгоритмов программ 6, 7, 8, 9, 10 и вариантов программ.

Таблицы результатов исследования и комментарии к ним.

Перечень команд передачи управления по условию для МП КР580ВМ80.

Перечень команд логических операций для МП КР580ВМ80.

Вопросы для самоконтроля

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

Поясните условие записи 1 в каждый из разрядов регистра признаком МП КР580ВМ80.

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

Перечислите команды логических операций.

Перечислите команды передачи управления по условию.

Литература, рекомендуемая для подготовки [2, 3, 4, 6].

См. далее!Next()

# Лаба1

+ 060

# Лаба2

+ 061

# Лаба3

+ 062

Соседние файлы в папке Лаб. 1-5,6,7,7а,8,9,10