- •Микропроцессоры 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. Редакционно-издательский центр ргрта.
Министерство образования Российской Федерации
Рязанская государственная радиотехническая академия
Микропроцессоры intel 80х86
АРХИТЕКТУРА И ПРОГРАММИРОВАНИЕ
Методические указания
к лабораторным работам
Рязань 2012
УДК 681.31
Микропроцессоры Intel 80х86. Архитектура и программирование: Методические указания к лабораторным работам / Рязан. гос. радиотехн. акад.; Сост. В.Н. Локтюхин. Рязань, 2007. 48 с.
Предназначены студентам специальностей 190500, 190600, 200100 и 201600 для изучения архитектуры микропроцессоров семейства Intel 80х86 и принципов их программирования.
Табл. 7. Ил. 12.
Микропроцессор, ассемблер
Печатается по решению методического совета Рязанской государственной радиотехнической академии.
Рецензент: кафедра микроэлектроники Рязанской государственной радиотехнической академии (зав. кафедрой проф. С.П. Вихров)
Лабораторная работа 1 организация микросистем на базе микропроцессоров i8086
1.1. Цель работы
Знакомство с принципами организации микросистем на базе МП i8086/80286 (далее МП86). Изучение архитектуры и программирования в машинных кодах МП86. Отработка навыков работы с турбоотладчиком TD.
1.2. Принципы организации микросистем на базе мп i8086 (к1810вм86)
На рис. 1.1 приведена типовая структура микропроцессорных систем и микрокомпьютеров на базе 16-битного микропроцессора i8086 или К1810ВМ86. Микросистема содержит центральный процессор на основе МП i8086, память, подсистему ввода-вывода и логику управления системной шиной, которая преобразует центральную магистраль Адрес/Данные (A/D) МП в раздельные шины адреса и данных. Такую структуру имеют 16-разрядные персональные компьютеры типа IBM PC/XT, Искра 1030, СМ1910, Mazovia CM1914 и др.
Рис. 1.1. Структура микросистемы на базе МП i8086
1.3. Структурная схема микропроцессора i8086 (рис. 1.2)
В МП i8086 основные этапы выполнения команды распределены внутри МП между двух сравнительно независимых устройств (рис. 1.2): между операционным (ОУ) и устройством сопряжения (УС).
ОУ содержит 16-битные регистры данных AX, BX, CX, DX, указатели памяти SP, BP, SI, DI, арифметико-логическое устройство АЛУ и регистр признаков F. Когда ОУ занято выполнением текущей команды, устройство сопряжения УС осуществляет опережающую выборку из памяти очередных команд. Команды хранятся во внутренней регистровой памяти, называемой очередью (буфером) команд. Очередь команд по существу выполняет функцию регистра команд процессора. Длина очереди составляет 6 байт.
Рис. 1.2. Структурная схема МП i8086
В состав УС входят 16-битные сегментные регистры CS, DS, SS и ES и сумматор CM, который формирует 20-битный физический адрес сегмента (базы) и смещения, называемого также эффективным (исполнительным) адресом EA. Это делается путём суммирования EA с содержимым сегментного регистра, сдвинутого относительно EA на 4 бита, как показано на рис. 1.3.
Рис. 1.3. Схема вычисления физического адреса
Если, например, содержимое сегментного регистра данных DS=123A, а указатель памяти SI=341B, то физический адрес операнда в памяти будет равен 157ВВ.