- •Дагестанкий государтвенный технический университет
- •Махачкала 1997 г.
- •Лабораторная работа №1
- •1.1.Создание выполнимого файла, работа в отладчике, изучение оператора пересылки mov.
- •1.2. Оператор mov.
- •1.3. Основные команды отладчика afd.
- •1.4. Индивидуальные задания.
- •2.1. Сегментация памяти, директивы ассемблера
- •2.2. Прямая адресация
- •2.3. Косвенная адресация
- •2.4. Директива assume
- •2.5. Индивидуальные задания
- •Лабораторная работа №3
- •3.1. Директивы equ, label, команды сложения и вычитания
- •3.1.1. Директивы equ
- •3.1.2. Директива label
- •3.2. Команды сложения и вычитания
- •3.3. Индивидуальные задания Вариант 1.
- •Вариант 2.
- •Вариант 3.
- •Вариант 4.
- •Вариант 5.
- •Вариант 6.
- •Вариант 7.
- •Вариант 8.
- •Вариант 9.
- •Вариант 10.
- •Вариант 11.
- •Вариант 12.
- •3.4. Примечание
- •Лабораторная работа №4
- •4.1. Изучение операторов обмена xchg и xlat
- •. Индивидуальные задания Вариант 1.
- •Вариант 2.
- •Вариант 3.
- •Вариант 4.
- •Вариант 5.
- •Вариант 6.
- •Вариант 7.
- •Вариант 8.
- •Вариант 9.
- •Вариант 10.
- •Вариант 11.
- •Вариант 12.
- •4.3. Приложение
- •Литература
- •Оглавление
- •Хачумов Вячbслав Михайлович Исмаилов Шейх-Магомед Абдулаевич Лагиева Марият Тагировна
МИНИСТЕРСТВО ОБЩЕГО И ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Дагестанкий государтвенный технический университет
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
к выполнению лабораторных работ по дисциплине:
”Машинно-ориентированные языки”
Цикл работ №1-4
Сегментация памяти, изучение операторов языка ассемблер для МП
8086-8087
Махачкала 1997 г.
МИНИСТЕРСТВО ОБЩЕГО И ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
ДАГЕСТАНКИЙ ГОСУДАРТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
к выполнению лабораторных работ по дисциплине:
”Машинно-ориентированные языки”
Цикл работ №1-4
Сегментация памяти, изучение операторов языка ассемблер для МП
8086-8087
МАХАЧКАЛА 1997 г.
УДК 681.3
Методические указания к выполнению лабораторных работ по дисциплине: ”Машинно-ориентированные языки”, 1997 г.
Методические указания предназначены для выполнения лабораторных работ студентами очной формы обучения, связанных с приобретением навыков программирования на языке ассемблера для МП8076/8088.
Указания содержат четыре лабораторные работы из восьми, и включает материал по изучению приемов программирования с привлечением основных директив и некоторых команд ассемблера. Дается представление сегментации памяти. Каждая лабораторная работа препровождается примером по составлению программы на заданную тему.
Составители: ст.преп.каф.ВТ Лагиева М.М.
д.т.н.,проф.каф.ВТ Исмаилов Ш.А.
к.т.н.,доц.каф.ВТ Хачумов В.М.
Рецензент: к.т.н.,доц.каф.Информатики Ильягуев П.М.
Печатается согласно постановлению Совета Дагестанского Государственного Технического Университета.
ВВЕДЕНИЕ
Целью настоящих методических указаний является ознакомление студентов с основами программирован6ия на языке ассемблера для мик-
ропроцессора 8086/8087, который является базой для изучения ассембле-
ра для 80286,80386 т.д. Для получения навыков в программировании на ассемблере предлагается использование отладчика AFD, для чего приводится система его команд. В методических указаниях содержатся индивидуальные задания, охватывающие наиболее часто используемые директивы команды. Цикл охватывает 8 лабораторных работ, в данное пособие входят первые четыре работы.
Лабораторная работа №1
1.1.Создание выполнимого файла, работа в отладчике, изучение оператора пересылки mov.
Целью работы является изучение возможностей отладчика AFD, работа в отладчике с дизассемблированной программой, изучение оператора пересылки MOV.
Создание ехе-файла осуществляется в два этапа. Сначала исходный текст программы компилируется и в результате создается объектный файл. В нашем случае компилятором является программа tasm.exe, результатом ее работы является файл с расширением “obj”. Запуск программы tasm осуществляется следующим образом:
tasm< имя файла с исходным текстом>.
Так, если Вы создали файл ассемблерной программой revek.asm, то результатом работы программы tasm revek (здесь revek является исходной информацией для tasm) будет файл revek.obj. Следующим шагом в создании ехе-файла является шаг компоновки. Компоновка в нашем случае будет осуществляться следующим образом:
tlink <имя объектного файла> tlink revek.
В результате выполнения последней операции будет получен выполнимый файл revek.ехе.