Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка.doc
Скачиваний:
15
Добавлен:
08.11.2018
Размер:
1.15 Mб
Скачать

2.9 14 Регістрів мікропроцесора Intel 8086

Мікропроцесор 8086 спроектований так, щоб одночасно виконувати інструкції (команди арифметичні, логічні й ін.), приймати наступні інструкції і звертатися до пам'яті. Це робиться за допомогою 16–розрядних регістрів.

Усього має місце 14 спеціалізованих регістрів. Intel 8086 -шістнадцятирозрядний мікропроцесор, тобто довжина його регістрів 16 розрядів (2 байти) і обмін даними, наприклад з оперативною пам'яттю, можливий тільки порціями по 16 розрядів.

Регістр – пристрій, призначений для проміжного збереження двійкової інформації в процесі виконання обчислювальних операцій, а також для її перетворення.

Register – у перекладі з англ. журнал записів або реєструвати.

15 8

7 0

AX (акумулятор)

AH

AL

Арифметичні

BX (ваза)

BH

BL

(робочі)

CX (лічильник)

CH

CL

регістри

DX (дані)

DH

DL

15 0

CS (сегмент коду)

0000

DS (сегмент даних)

0000

Регістри

SS (сегмент стека)

0000

сегментів

ES (додатковий сегмент)

0000

15 0

IP (вказівник команд)

SP (вказівник стека)

Регістри

BP (вказівник бази)

зсуву

SI (вказівник джерела)

DI (вказівник призначення)

15

0

Прапори

FLAGH

FLAGL

Регістр прапорів

0000

– 4-х розрядний регістр, у дійсності не існуючий.

Основний час при роботі комп'ютера витрачається на звернення до пам'яті. Якщо проміжні результати обчислень та операнди зберігати усередині процесора, то ефективність роботи програм зросте. Для цього служать 4 арифметичних регістри (робочі регістри).

АРИФМЕТИЧНІ РЕГІСТРИ позначаються AX, BX, CX, DX.

Ці регістри допускають довільне використання, тобто можуть містити як дані, так і адреси. Вони взаємозамінні, однак кожний має і деякі спеціальні функції:

AX (Accumulate – акумулювати, накопичувати) – акумулятор, основний регістр, що використовується в арифметичних операціях.

BX (Base – база, основа) – використовується для збереження адреси початку таблиці перекодування символів, для збереження зсуву при непрямій адресації.

CX (Counter – лічильник) – лічильник числа повторень циклів і блокових пересилань.

DX (Date – дані) – використовується у якості розширення акумулятора для операцій, що дають 32х розрядний результат.

Арифметичні регістри використовують також для передачі значень або адрес параметрів до підпрограм.

Кожний з арифметичних регістрів можна розглядати як пари восьмирозрядних (1 байт) регістрів, що адресуються незалежно. Старші половинки (High – високий) позначаються AH, BH, CH, DH, а молодші (Low – низький) – AL, BL, CL, DL.