Е. А. Потапова ИНФОРМАТИКА. АССЕМБЛЕР ДЛЯ ПРОЦЕССОРА I8086 Методические указания по выполнению контрольных и лабораторных работ
ЛАБОРАТОРНАЯ РАБОТА № 1 АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ, ВЫВОД СИМВОЛОВ, ВЫВОД ДВОИЧНЫХ ЧИСЕЛ
Вариант № 9
Цель работы
Целью данной работы является первоначальное знакомство с программой Debug – важнейшим помощником разработчика программ на языке Ассемблер. С помощью этой программы производится анализ и заполнение ячеек регистровой и оперативной памяти, осуществляется пошаговое выполнение программы. А также знакомство с некоторыми инструкциями Ассемблера, выполняющими арифметические операции, знакомство с инструкциями программного прерывания, с инструкциями пересылки данных, операторами сдвигов, операторами циклов.
Задание
Разработать с помощью Debug программу, выполняющую вывод на экран текстового сообщения и последующее вычисление выражения: Y=[(Х1+Х2)ХЗ– Х4]/Х5, где Х1—Х5 — десятичные целые числа, выбранные в соответствии с номером варианта из таблицы 3. Результат вычисления выражения программа помещает в регистры AX и DX. Нужно вывести эти результаты в двоичной системе счисления. Структура выходного сообщения программы:
Программа вычисления выражения Y=[(Х1+Х2)ХЗ–Х4]/Х5, где X1=..., X2=..., X3=..., X4=..., X5=.
AX=0011110111000101 DX=0000000000010101
Промежуточные результаты можно будет наблюдать при запуске программы в debug, выполняя пошаговое выполнение инструкций.
Вместо точек должны выводиться заданные числа (в шестнадцатеричной системе)
Примечание 1. Загрузка в регистры заданных чисел (преобразованных вручную в шестнадцатеричную систему) должна производиться только с помощью инструкций MOV.
Примечание 2. Рекомендуется выполнить проверку результата выполнения программы путем сравнения его с результатом ручного счета. Так как при ручном счете используется десятичная система счисления, то перед сравнением результатов их необходимо записать в одной и той же системе.
Таблица 1 – Значения чисел X1-X5 согласно варианту
№ варианта X1 X2 X3 X4 X5
9 324 391 17 4561 19
0144h
0187h
0011h
11D1h
0013h