- •Микропроцессоры intel 80х86
- •Лабораторная работа 1 организация микросистем на базе микропроцессоров i8086
- •1.1. Цель работы
- •1.2. Принципы организации микросистем на базе мп i8086 (к1810вм86)
- •1.3. Структурная схема микропроцессора i8086 (рис. 1.2)
- •Пример 1.1
- •1.4. Программная модель мп (рис. 1.4.)
- •1.5 Адресная организация памяти, представление данных
- •1.6. Примеры форматов команд мп i8086
- •1.7. Пример разработки программы в машинных кодах
- •1.8. Отладчик td
- •1.9. Варианты заданий
- •1.10. Порядок выполнения работы
- •1.11. Содержание отчета
- •2.3. Режимы адресации
- •Пример 2.2.Команда mov [si],ax
- •2.4. Программа сложения многобайтных bcd-чисел
- •2.5. Варианты заданий
- •2.6. Порядок выполнения работы
- •2.7. Содержание отчета
- •Лабораторная работа 3
- •3.1. Цель работы
- •3.2. Элементы языка ассемблера мп 80х86
- •В таблице 3.1 приведены примеры записи директив ассемблера tasm.
- •3.3. Примеры программ на языке ассемблера мп х86
- •3.4 Ассемблер tasm. Трансляция исходного модуля
- •3.5. Порядок выполнения работы
- •3.6. Содержание отчета
- •Лабораторная работа 4
- •4.1. Цель работы
- •4.2. Состав системного программного обеспечения пэвм
- •4.3. Пример программы на языке ассемблера мп х86 для генерирования исполняемого модуля типа .Exe
- •4.4. Порядок выполнения работы
- •Создание исходного файла программы
- •Создание объектного и исполняемого модулей
- •Выполнение и отладка программы
- •4.5. Содержание отчета
- •Лабораторная работа 5
- •5.1. Цель работы
- •5.2. Особенности разработки 32-разрядных программ на языке ассемблера мп i80x86 для реального режима
- •5.3. Порядок выполнения работы
- •5.4. Содержание отчета
- •Команды обработки цепочек мп х86
- •6.1. Цель работы
- •6.2. Цепочечные команды
- •6.3. Ввод строковых данных в пэвм
- •6.4. Варианты заданий
- •6.5. Порядок выполнения работы
- •6.5. Содержание отчета
- •Приложение система команд мп Intel 8086
- •390005, Г. Рязань, ул. Гагарина, 59/1. Редакционно-издательский центр ргрта.
2.6. Порядок выполнения работы
1. Изучите форматы команд и режимы адресации 16-битного МП86.
2. Разработайте в машинных кодах МП86 программу, содержащую 4 различных варианта сложения двухбайтных чисел dd+s. Операнды источника s и приемника d размещены в памяти по эффективным адресам: источник – 500+2N, приемник – 500+2(N+1), где N – номер варианта в 16-ричной системе счисления.
Варианты программы должны отличаться режимами адресации операндов приемника и источника:
– абсолютная и базовая;
– индексная и косвенная;
– косвенная и базовая;
– индексная и индексная.
Варианты отделяйте друг от друга командой NOP.
3. Составьте блок-схему и программу вычисления выражения для заданного варианта (п. 2.5).
4. С помощью рассмотренных в работе № 1 редактора NC и отладчика TD введите в ЭВМ программу сложения двухбайтных чисел для различных режимов адресации и проверьте правильность ее выполнения.
Перед выполнением каждого варианта программы с помощью команд отладчика необходимо задавать начальные значения регистров МП и памяти.
5. С помощью команд редактора NC и отладчика TD введите в ЭВМ разработанную в соответствии с заданием (п. 3) программу и выполните ее в пошаговом режиме. Трассу программы приведите в отчете.
2.7. Содержание отчета
1. Программы сложения двухбайтных чисел для различных режимов адресации.
2. Блок-схема и программа для заданного варианта задания.
3. Исходные данные и результаты вычислений.
4. Трасса программы в пошаговом режиме.
Лабораторная работа 3
ЭЛЕМЕНТЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ АССЕМБЛЕРА МП I8086. АССЕМБЛЕР TASM
3.1. Цель работы
Изучение элементов программирования на языке ассемблера МП 80X86. Знакомство и приобретение навыков работы с ассемблером tasm и компоновщиком tlink при создании исполняемых модулей типа .СОМ.
3.2. Элементы языка ассемблера мп 80х86
Программа на языке ассемблера представляет собой последовательность предложений (операторов), описывающих выполняемые операции. Каждый командный оператор может содержать до 4 полей (в скобках указаны необязательные поля):
[Метка:] Мнемокод [Операнд] [;Комментарий]
Например,
MM1: MOV AX,DX ;Переслать в AX из регистра DX
ПОЛЕ МЕТКИ не должно начинаться с цифры. Метки могут содержать символы верхнего и нижнего регистров: буквы, цифры, символы подчеркивания _ и знаки $ @ ?. Максимальная длина метки 31 символ.
ПОЛЕ МНЕМОКОДА содержит мнемонику команды, например MOV, ADD.
ПОЛЕ ОПЕРАНДОВ. В нем указываются данные, с которыми работает команда.
ПОЛЕ КОММЕНТАРИЯ всегда начинается с символа “;”.
Для описания операндов могут быть использованы метки, константы, регистры МП, переменные памяти, текстовые строки, выражения.
В численной константе основание системы счисления определяется буквой, указанной после константы (В – 2-, О – 8-, D (или ничего) – 10-, Н – 16-ричная система счисления). Константа всегда должна начинаться с цифры. Символьная константа – это символ, заключенный в кавычки. Строковые константы также заключаются в кавычки. Примеры констант: 10001111В, 23О, 45, 0АЗН, “4”, “Таблица”.
ДИРЕКТИВЫ АССЕМБЛЕРА имеют формат (см. табл. 3.1):
[Метка] Директива [Операнд] [;Комментарий]
