МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
ДАГЕСТАНСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ
УНИВЕРСИТЕТ
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
к выполнению лабораторных работ по дисциплине
"Машинно-ориентированное программирование"
Часть 2
Лабораторные работы №№ 5-8
Арифметические, логические, сдвиговые операции. Процедуры.
Махачкала 2001г.
УДК 681.3
Методические указания к выполнению лабораторных работ по дисциплине
"Машинно-ориентированное программирование", ДГТУ,2001г.
Методические указания предназначены для выполнения лабораторных работ студентам очной формы обучения. Целью этих работ является приобретение навыков программирования на языке ассемблера для МП 8086/8088, который является базовым для ассемблеров процессоров более поздних модификаций.
Указания включают четыре последние лабораторные работы из цикла, состоящего из восьми работ, и содержат материал по изучению приёмов программирования с привлечением основных команд арифметических, логических и сдвиговых операций, а также команд и директив, обеспечивающих создание процедур и функций на языке ассемблера.
|
|
Каждая лабораторная работа препровождается примером по составлению программы на заданную тему.
Составители: ст.преп.каф.ВТ,к.т.н. Лагиева М.М.
д.н.т., проф. каф. ВТ Исмаилов Ш.А.
ст. преп. каф. МИФ Даг. института
ПКПК, к.ф.-м.н. Алиева Л.М.
Рецензенты: д.т.н. проф. каф. Информатики Мелёхин В.Б.
директор Даг. филиала МГОУ,
к.т.н. Курбанмагомедов К.Д.
Печатается согласно постановлению Совета Дагестанского государственного технического университета.
ВВЕДЕНИЕ
Целью настоящих методических указаний является ознакомление студентов с основами программирования на языке ассемблера для микропроцессора 8086/8088, который является базой для изучения ассемблера для МП 80286,80386 т.д.Для получения навыков в программировании на ассемблере предлагается краткий теоретический материал, охватывающий наиболее часто используемые операторы и директивы ассемблера, который сопровождается примерами, демонстрирующими их применение. В методических указаниях приводятся индивидуальные задания, которые позволят освоить и закрепить теоретические сведения. Цикл охватывает 8 лабораторных работ, в данное пособие входят четыре последние работы.
Лабораторная работа №5
Команды умножения
Операция умножение беззнаковых данных выполняется командой MUL. Существуют две основные операции умножения:
Умножение байта на байт: В этом случае множимое находится в регистре AL, а множитель в байте памяти или в многобайтовом регистре. После умножения произведение находится в регистре AX. Операция игнорирует и стирает любые данные, которые находились в AH.
Рассмотрим пример. Пусть в сегменте данных зарезервировано три байта с определенными значениями, необходимо вычислить произведение 1-го и 3-го байтов. Фрагмент программы, демонстрирующий решение этой задачи, имеет вид: