
- •Государственный комитет связи и информатизации Украины
- •Украинская государственная академия связи им. А.С.Попова
- •Изучение архитектуры и програмных моделей микропроцессоров фирмы intel
- •1 Цель работы
- •2 Ключевых положения
- •Общая характеристика микропроцессоров семьи intel
- •31 16 15 0 Указатели стека
- •Особенности архитектуры отдельных процессоров семьи intel
- •Микропроцессор і8086
- •2.2.2 Микропроцессор і80186
- •2.2.3 Микропроцессор і80286
- •Микропроцессоры і80386 и і80486
- •Программные модели мп семьи intel
- •Загрузка регистров
- •Контрольные вопросы
- •Домашнее задание
- •Привести архитектуру 16-разрядного мп.
- •Четные варианты
- •Нечетные варианты
- •5 Лабораторное задание
- •Содержание протокола
- •Список литературы
Домашнее задание
Привести архитектуру 16-разрядного мп.
Написать программу задачи на языке Ассемблер для 16-разрядного процессора в соответствии с алгоритмом, данным в словесно-описательной форме. Четность вариантов определяется предпоследней цифрой студенческого билета, а номер - последней.
Подготовить таблицу для протокола выполнения программы в пошаговом режиме по образцу:
Таблица 4.1 - Пошаговое выполнения программы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
№ ПП. |
IP |
МНЕМОНИКА КОМАНД |
АХ |
BX |
CX |
DX |
SP |
BP |
SI |
DI |
CS |
DS |
SS |
ES |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Подготовить ответы на контрольные вопросы.
Четные варианты
№ 1
Загрузить регистр АХ данным 1234Н.
Запомнить содержимое регистра АХ в стеке.
Загрузить регистр СХ количеством повторений цикла 3Н.
Запомнить содержимое регистра-счетчика в индексном регистре DI.
Обнулить регистры АХ, ВХ, СХ.
Восстановить содержимое регистра-счетчика.
№ 2
Загрузить счетчик десятичной константой 145D.
Загрузить регистр АХ данным 1234Н.
Запомнить содержимое регистра AН в регистре DL
Запомнить содержимое регистра AL в регистре DH.
Обнулить содержимое регистр АХ.
Возобновить содержимое регистра АХ.
№ 3
Загрузить сегментный регистр DS начальным адресом 4000Н.
Загрузить регистр ВХ десятичной константой -5D .
Загрузить регистр DX двоичной константой 1101В.
Обменять содержимое регистров ВХ и DX.
Загрузить регистры DX и АХ деленным 12345678Н.
Загрузить регистры ВХ делителем FAB0H.
№ 4
Загрузить сегментный регистр SS адресом 2000Н.
Загрузить регистр АХ из сегментного регистра DS.
Загрузить сегментный регистр ES из регистра-счетчика.
Загрузить стек содержимое сегментного регистра ES.
Обнулить содержимое счетчика СХ.
Восстановить содержимое счетчика.
№ 5
Загрузить регистр АХ числом -1010В.
Переслать содержимое регистра АХ в регистр DX.
Поменять местами старший и младший байты в регистре DX.
Обменять содержимое регистров АХ та DX.
Загрузить регистр ВХ числом 2000Н.
Загрузить сегмент стека из регистра ВХ.
№ 6
1. Совместить стековый и дополнительный сегменты данных.
2. Загрузить регистр AL константой 11110000В.
3. Загрузить индексный регистр DI данным С50FH.
4. Загрузить индексный регистр SI данным F12AH.
5. Обменять содержимое индексных регистров.
6. Обнулить регистр ВН.
№ 7
Загрузить регистр AL числом -5Н.
Загрузить регистр ВН числом АВН.
Обменять содержание регистров AL и ВН.
Сохранить только старший байт данного в АХ.
Загрузить сегмент стека адресом 17АВН.
Загрузить указание базы ВР данным 34АВН.
№ 8
Загрузить регистр ВХ данным АВСDH.
Загрузить стек содержимым регистра ВХ.
Загрузить регистр АХ данным 1234Н.
Запомнить содержимое АХ в стеке.
Обменять содержимое АХ та ВХ.
Загрузить дополнительный сегментный регистр адресом 3000Н.
№ 9
Совместить сегмент стека и сегмент данных.
Загрузить регистр АХ, ВХ, DX соответственно данными 1234Н, 5678Н, 9АВСН.
Поменять местами содержимое регистров АХ та DX.
Загрузить СХ числом 1000D.
Загрузить сегментный регистр кода в стек.
Запомнить содержимое CХ в стеке.
№ 0
Загрузить сегментный регистр данных числом 3000Н.
Загрузить дополнительный сегментный регистр числом 4000Н.
Обменять содержимое этих регистров.
Загрузить регистр ВН числом АВН.
Загрузить регистр BL числом 12Н.
Обменять содержимое регистров ВН и BL.