Uploaded by Кирилл Береснев

отчёт

advertisement
ВГПК, ОЭВМиС, ______________________________ (ФИО учащ-ся, группа)
ОТЧЕТ по лабораторной работе № 10.
Тема: «Разработка и отладка программы с использованием команд
пересылки и сравнения кодов»
Цель работы: приобрести практические навыки по составлению и отладке разветвленных программ с использованием команд пересылки и сравнения кодов.
Вариант №__ [20] = __ [30] = __ CL = __ BL = __
Познакомиться с предложенным решением задачи (таблица 1).
В ячейки памяти [20] и [30] записать числа по варианту. Сложить эти числа, в полученном результате маскировать нуле 4, 7, 9, 11, 13 разряды. Если окончательный результат меньше AD47, то в
регистр CL записать число по варианту, иначе это число записать в ВL.
Таблица 1.
Адрес
Код команды
Метка Команда и операнды
Комментарии
Записать
в
ячейку
[20] число ____
0100
C6061000A2
MOV [20], E22A
Записать в ячейку [30] число ____
C1E003
MOV [30],2B54
0105
Запись в АХ числа E22A
MOV AX, [20]
0108 050500
Сложение чисел
ADD AX, [30]
010B 3DB200
Маскирование 0-ем выделенных разрядов
010E 7309
AND AX, D56F
Сравнение результата с числом AD47
0110 C6061000F2
CMP AX, AD47
Переход на метку М:, если результат меньше
0115 CC
JB 011F
Запись в регистр CL числа ____
0116 3D47AD
MOV CL, 1F
Остановка
0119 7204
INT3
Запись в регистр BL числа ____
011B B11F
MOV BL, 1F
M:
Остановка
011D CC
INT3
Ввести команды: D 100 (ввод), потом команду ассемблирования: А (ввод). Ввести фрагмент программы таблицы 1, учитывая, что в командах переходов вместо меток должны быть машинные адреса команд. В процессе ввода заполнить таблицу 1. Выйти из режима ассемблирования, нажав Ctrl +
Enter. Набрать D 100 (ввод). Выполнить фрагмент программы в пошаговом режиме, многократно
нажимая клавишу F2 и фиксируя на каждом этапе состояние регистров АХ, СХ, ВХ, флажка СF. Результаты занести в таблицу 2. Определить, был ли переход на метку М.
Таблица 2. Шаг Адрес команды
AX
CX
BX
Флажок CF
1
0100
0000 0000 0000
0
2
0106
0000 0000 0000
0
3
010C
E22A 0000 0000
0
4
010F
0D7E 0000 0000
1
5
0113
056E 0000 0000
0
6
0116
056E 0000 0000
1
7
0119
056E 0000 0000
1
8
011B
056E 0000 0000
1
Текст программы из пр.р.№12 (задание1)
ВГПК, ОЭВМиС, ______________________________ (ФИО учащ-ся, группа)
Результат: _______
Вывод:
Ответы на контрольные вопросы:
1. Какая команда условного перехода выполняется при положительности результата?
JB(>),JA(<)
2.
Какая команда условного перехода выполняется, если первое число больше второго (числа без знака)?
JC(>),JL(<)
Download