Команды умножения. к выполнению лабораторных работ по дисциплине

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

ДАГЕСТАНСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ

УНИВЕРСИТЕТ

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

к выполнению лабораторных работ по дисциплине

"Машинно-ориентированное программирование"

Часть 2

Лабораторные работы №№ 5-8

Арифметические, логические, сдвиговые операции. Процедуры.

Махачкала 2001г.

УДК 681.3

Методические указания к выполнению лабораторных работ по дисциплине

"Машинно-ориентированное программирование", ДГТУ,2001г.

Методические указания предназначены для выполнения лабораторных работ студентам очной формы обучения. Целью этих работ является приобретение навыков программирования на языке ассемблера для МП 8086/8088, который является базовым для ассемблеров процессоров более поздних модификаций.

Указания включают четыре последние лабораторные работы из цикла, состоящего из восьми работ, и содержат материал по изучению приёмов программирования с привлечением основных команд арифметических, логических и сдвиговых операций, а также команд и директив, обеспечивающих создание процедур и функций на языке ассемблера.

Каждая лабораторная работа препровождается примером по составлению программы на заданную тему.

Составители: ст.преп.каф.ВТ,к.т.н. Лагиева М.М.

д.н.т., проф. каф. ВТ Исмаилов Ш.А.

ст. преп. каф. МИФ Даг. института

ПКПК, к.ф.-м.н. Алиева Л.М.

Рецензенты: д.т.н. проф. каф. Информатики Мелёхин В.Б.

директор Даг. филиала МГОУ,

к.т.н. Курбанмагомедов К.Д.

Печатается согласно постановлению Совета Дагестанского государственного технического университета.

ВВЕДЕНИЕ

Целью настоящих методических указаний является ознакомление студентов с основами программирования на языке ассемблера для микропроцессора 8086/8088, который является базой для изучения ассемблера для МП 80286,80386 т.д.Для получения навыков в программировании на ассемблере предлагается краткий теоретический материал, охватывающий наиболее часто используемые операторы и директивы ассемблера, который сопровождается примерами, демонстрирующими их применение. В методических указаниях приводятся индивидуальные задания, которые позволят освоить и закрепить теоретические сведения. Цикл охватывает 8 лабораторных работ, в данное пособие входят четыре последние работы.

Лабораторная работа №5

Команды умножения

Операция умножение беззнаковых данных выполняется командой MUL. Существуют две основные операции умножения:

Умножение байта на байт: В этом случае множимое находится в регистре AL, а множитель в байте памяти или в многобайтовом регистре. После умножения произведение находится в регистре AX. Операция игнорирует и стирает любые данные, которые находились в AH.

Рассмотрим пример. Пусть в сегменте данных зарезервировано три байта с определенными значениями, необходимо вычислить произведение 1-го и 3-го байтов. Фрагмент программы, демонстрирующий решение этой задачи, имеет вид:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: