Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
7
Добавлен:
07.02.2016
Размер:
20 Кб
Скачать

Лабораторная работа №3 Мета роботи – познайомитися з основними режимами адресації даних, які використовуються у персональнiй IBM-сумiснiй ПЕОМ, навчитися виконувати операції з адресами.

 

Порядок виконання роботи.

 

1.     Викликати систему “mmikurs”  командою:

“\Commons\Comon2\Architecture\mmikurs.exe”.

З’явиться вікно системи:

 

2.     Вибрати в меню у вікні “Методы адресации”. З’явиться вікно:

3.     Вибрати “Информационная часть” . В інформаційній частині знаходиться короткий опис основних методів адресації і їх короткі характеристики. Кнопка “Назад” використовується для повернення у попереднє вікно.

4.     Кнопка “Дальше” відкриває вікно:

 

В лівій частині вікна знаходяться можливі методи адресації:

1.     Прямий;

2.    Регістровий;

3.    Непрямий;

4.    Базовий;

5.    Індексний;

6.    Індексний з масштабуванням;

7.    Базовий – індексний;

8.    Базовий – індексний з масштабуванням;

9.     Базовий – індексний з зсувом;

10.                       Базовий – індексний з зсувом і масштабуванням.

 

В правій частині вікна знаходиться структура даного режиму адресації.

За допомогою кнопки „Назад” виконується повернення в попереднє вікно.

Натиснувши на „Выход” здійснюєм вихід з програми.

5.     В полі “Режимы адресации” вибрати необхідний режим адресації. Після вибору режиму адресації за допомогою пункту “Моделирование” отримати моделювання даного режиму.

 

РЕЖИМИ АДРЕСАЦІЇ.

Режимом, або засобом адресації називають процедуру знаходження місця перебування   операнда. Розрізняють такі режими адресації:

Регістровий: Базовий або індексний регістр містить адрес операнда. Наприклад: MOV[ECX],EDX

Лінійний адрес = базовий адрес сегменту + база.

Прямий:  Адресується пам'ять; адреса комірки пам'яті (слова або байта) вказується в виді 8- 16- або 32-бітового зсуву в самій команді, наприклад:INC WORDPTR[500]

Лінійний адрес = базовий адрес сегменту + зсув.

 

Базовий режим адресації: вміст базового регістру сумується зі зсувом для формування ЕА. Наприклад,   MOV ECX[EAX+4], EDX

Лінійний адрес = базовий адрес сегменту + база + зсув.

Індексний режим адресації: вміст індексного регістру сумується зі зсувом. Наприклад, MOV EAX, TABLE[ESI]

Лінійний адрес = базовий адрес сегменту + індекс + зсув.

 

Базово - індексний.  Адресується пам'ять (байт або слово).  Відносні адреса операнда визначається як сума вмісту індексного і базового регістрів. Наприклад, MOV EAX, [ESI+EBX]

Лінійний адрес = базовий адрес сегменту + база + індекс.

 

Режим індексний з масштабуванням: вміст індексного регістру помножується  на масштабний коефіцієнт і сумується зі зсувом. Наприклад IMUL TABLE[ESI*4], 7

 

Лінійний адрес = базовий адрес сегменту + індекс * масштаб + зсув.

 

  Режим Базово – індексний з масштабуванням: вміст індексного регістру помножується на масштабний коефіцієнт і сумується зі змістом базового регістру.

Наприклад, MOV EСX,[ESI*8+EAX]

Лінійний адрес = базовий адрес сегменту + база + індекс * масштаб.

Режим Базово – індексний з зсувом і масштабуванням: вміст індексного регістру помножується  на масштабний коефіцієнт і результат сумується зі змістом базового регістру, просумованого зі зміщенням. Наприклад:

MOV EAX, LOCAL TABLE[EDI*4][EBP+87] Лінійний адрес = базовий адрес сегменту + база + індекс * масштаб + зміщення.

 

 

Режим Базово – індексний зі зсувом: вміст базового регістру сумується зі змістом індексного регістру і зі зсувом операнда для формування ЕА.

Наприклад, ADD EDX, [ESI][EBP+0F12345h]

Лінійний адрес = базовий адрес сегменту + база + індекс * масштаб + зсув.

 

Зміст письмового звіту

1.     Мета роботи.

2.     Зміст регістрів ЦП після кожної операції.

3.     Стислі відповіді на контрольні запитання.

 

Контрольні запитання

1.     З якими основними режимами адресації працює центральний процесор?

2.     Формування адресу при різних режимах адресації?

3.     Як адресуватись до будь-якого елемента масиву слів?; масиву байтів?

4.     Як формується зсув? Які існують варіанти формування зсуву?

5.     Режими адресації в RISC процесорах?

 

Соседние файлы в папке методичка по лабораторным