ВГПК, ОЭВМиС, ______________________________ (ФИО учащ-ся, группа) ОТЧЕТ по лабораторной работе № 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(<)