Ход выполнения работы
Саратовский Государственный Университет им. Н.Г. Чернышевского
Лабораторная работа №5 «Логические операции и управляющие структуры»
Студент 111 группы Плодистый Пётр
16 апреля 2013г. Цель работы: · Изучить управляющие структуры (циклы и условные ветвления), логические операции, операции побитового сравнения.
Задания лабораторной работы I. Загрузить в отладчике файл mas.com, начиная с адреса 100h. Выполнить программу в DEBUG. Программа должна записывать в память, начиная с адреса 200h, массив, состоящий из повторяющегося несколько раз числа. II. Ввести в DEBUG программу (с адреса 100h), которая вычисляет сумму элементов массива и помещает результат вычислений в элемент массива с заданным номером. Выполните программу в DEBUG. Номер варианта для задания II
III. Ввести в DEBUG программу (с адреса 100h), которая вычисляет произведение элементов массива и помещает результат в элемент массива с заданным номером. Выполните программу в DEBUG. Номер варианта для задания III
IV. Ввести в DEBUG программу (с адреса 100h), которая вычисляет выражение F = Y оп1 КОН1 оп2 Х оп3 КОН2, где КОН1, КОН2 – числовые константы; оп1, оп2, оп3 – операции сложения, вычитания, умножения и деления. Для выполнения операций умножения и деления необходимо использовать команды сдвига; X, Y – переменные, содержащие произвольные беззнаковые или знаковые данные. Числовые константы определяются согласно первой цифре варианта, операции – согласно второй цифре варианта, а тип переменных – согласно третьей цифре варианта. Переменная Y хранится в памяти по адресу 0300h, X – по адресу 0400h. Результат вычисления выражения, полученный при выполнении программы, располагается по адресу 1000h. Первая цифра варианта для задания IV
Вторая цифра варианта для задания IV
Третья цифра варианта для задания IV
V. Выполните в DEBUG проверку полученного результата F на четность либо нечетность и знак числа. Ход выполнения работы 1. Загрузим в отладчике файл mas.com, начиная с адреса 100h.
Выполним программу в DEBUG. Программа записывает в память, начиная с адреса 200h, массив, состоящий из повторяющегося несколько раз числа. 2. Введём в DEBUG программу, которая вычисляет сумму элементов со 2 по 11 и помещает результат вычислений в элемент массива с 8 номером. Выполним программу в DEBUG. Результат выполнения программы: 08h*Ah=50h – программа работает правильно 3. Введём в DEBUG программу , которая вычисляет произведение 5 и 5 элемента массива и помещает результат в 8 и 9 элемент массива. Выполним программу в DEBUG. Проверим результат работы программы 08h*08h=0040h – программа работает правильно 4. Введём в DEBUG программу, которая вычисляет выражение F = Y оп1 КОН1 оп2 Х оп3 КОН2 Выполним программу в DEBUG Проверим результат работы программы 7FF0h\12h-1488h*4h= -B4FBh программа работает правильно. 5. Выполним в DEBUG проверку полученного результата F на четность либо нечетность и знак числа. Флаг PF в положении PO – количество единиц в выражении F нечетно. А флаг SF в положении NG – выражение F отрицательное. ©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.
|