Работа выполнена по методическому пособию Е. А. Потапова ИНФОРМАТИКА. АССЕМБЛЕР ДЛЯ ПРОЦЕССОРА I8086 (методическое пособие в демо-файле, для сверки подходит ли это работа именно Вам)
ЛАБОРАТОРНАЯ РАБОТА № 1
АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ, ВЫВОД СИМВОЛОВ, ВЫВОД ДВОИЧНЫХ ЧИСЕЛ
Цель работы
Целью настоящей работы является первоначальное знакомство с программой Debug — важнейшим помощником разработчика программ на языке Ассемблер. С помощью этой программы производится анализ и заполнение ячеек регистровой и оперативной памяти, осуществляется пошаговое выполнение программы. Другая цель: знакомство с некоторыми инструкциями Ассемблера, выполняющими арифметические операции, знакомство с инструкциями программного прерывания, с инструкциями пересылки данных, операторами сдвигов, операторами циклов.
В процессе выполнения работы решается практически важная задача вывода чисел на экран, осуществляется вывод на экран двоичного числа в виде последовательности единиц и нулей.
Для успешного выполнения лабораторной работы № 1 нужно изучить из пособия [1] темы 3. ПРОГРАММИРОВАНИЕ АРИФМЕТИЧЕСКИХ ОПЕРАЦИЙ, 4. ВЫВОД СИМВОЛОВ НА ЭКРАН, 5. ВЫВОД НА ЭКРАН ДВОИЧНЫХ ЧИСЕЛ. Для формирования строк символов и вывода их на экран воспользуйтесь значениями из таблицы 1 и таблицы 2.
Задание
Разработать с помощью 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. Титульный лист — форма титульного листа представлена в Приложении 4.
2. Задание на лабораторную работу. В задании должен быть указан номер варианта и представлены исходные данные из таблицы 3.
На проверку необходимо отправить каталог LAB1, в который нужно поместить:
1. Исполнимый файл программы, то есть файл с расширением .com. Имя файла может быть выбрано по Вашему усмотрению, но придерживайтесь правил именования файлов для DOS — имя должно состоять не более чем из 8 символов.
2. Отчет к лабораторной работе, выполненный с помощью редактора Word