- •Исследование процессов ввода/вывода информации и системы команд микропроцессоров семесйства intel 80×i86
- •Введение
- •1.Цель работ
- •2.1. Архитектура микропроцессора Intel 8086.
- •2.2. Адресация памяти и данных.
- •2.3. Синтаксис операндов языка assembler
- •2.4. Команды передачи данных.
- •Mov ax,segment
- •3) Mov [bx],dx переслать (dx) в ячейку адресованную (вх)
- •Mov al,es:[si]; ds заменен на es
- •Команды lea, lds, les.
- •Lea reg, memr
- •Команда xchg
- •Стековые команды push и рор
- •2.5 Префикс программного сегмента (psp)
- •2.6 Арифметические команды
- •Команды сложения и вычитания
- •0015 65А0
- •0037 1D3e
- •0004 В837
- •0001 F0f8
- •Команды расширения знака.
- •Команды inc, dec, neg, cmp.
- •Команды двоичного умножения и деления.
- •Дополнительные сведения.
- •2.7 Основные правила при разработке программ на языке assembler.
- •Int 21h
- •Int 21h
- •Int 21h
- •Int 21h
- •Int 21h
- •Int 21h
- •Int 21h
- •3. Лабораторные работы
- •Контрольные вопросы
- •Лабораторная работа № 2
- •Контрольные вопросы
- •Лабораторная работа № 3
- •Дополнительная информация для составления программы по данному заданию.
- •Лабораторная работа № 4
- •Контрольные вопросы
- •Лабораторная работа № 5
- •Контрольные вопросы
- •Лабораторная работа № 6
- •Контрольные вопросы
- •Лабораторная работа № 7
- •Рекомендации по выполнению лабораторной работы.
- •4.1. Тексты подпрограмм вывода на экран.
- •Int 21h
- •Int 21h
- •Контрольные вопросы
- •Лабораторная работа № 8
- •Контрольные вопросы
- •Лабораторная работа № 9
- •Контрольные вопросы
- •Лабораторная работа № 10
- •Контрольные вопросы
- •Контрольные вопросы
- •Лабораторная работа № 14
- •Контрольные вопросы
- •6. Требования к отчетам
- •7. Библиографический список
Контрольные вопросы
1. Какие команды используются при делении двоичных чисел?
2. Где располагаются делимое, делитель, частное и остаток при делении двухбайтового числа?
Лабораторная работа № 14
”Исследование процесса деления на ПЭВМ. Делимое занимает два слова, делитель занимает слово”
В данной работе необходимо составить программу, которая выполняет следующие действия. В программе в области, определяемой оператором .DATA, организовать массив из двух чисел с одинаковыми знаками. Первое число должно занимать два слова, а второе – слово. Программно выполнить деление первого числа на второе и результат вывести на экран монитора.
Повторить то же самое для чисел имеющих разные знаки. Результат деления выводить как в прямом, так и в дополнительном коде.
Контрольные вопросы
1. В каких регистрах микропроцессора Intel80×86 должно располагаться делимое, имеющее формат два слова и делитель?
2. В каких регистрах микропроцессора Intel80×86 формируется результат деления, если делимое имеет формат два слова?
3. Как формируется знак частного и остатка при делении двоичных чисел?
4. В каком коде представляются операнды и результат при делении двоичных чисел?
6. Требования к отчетам
Отчет о работе должен содержать:
название лабораторной работы, фамилию и инициалы студента, номер группы;
листинг рабочей программы c комментариями;
выводы по результатам выполнения работы.
7. Библиографический список
1.Лю Ю-чжен, Гибсон Г. Микропроцессоры семейства 8086/8088. Архитектура, программирование и проектирование микрокомпьютерных систем: Пер. с англ. -М: Радио и связь. 1987.-512с.:ил.
2.Зубков С.В. Assembler для DOS, Windows и UNIX. – М.:ДМК Пресс, 2008. – 608 с.:ил.