Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Программная модель микропроцессора. Форматы команд. Регистры. Системы и способы адресации





Программная модель 8086

14 регистров

a) Регистры общего назначения (хранение данных)

Аккумулятор – AX (16) = AH (8) + AL (8) –ввод/вывод, умножение, деление

Базы – BX(16) = BH(8)+BL(8) – адресация данных в сегменте данных

Счётчик – CX(16) = CH(8)+CL(8) – организация циклов, счетчик циклов, цепоч. команды

Данных – DX(16) = DH(8)+DL(8) – косвенный ввод/вывод, умножение, деление

b) Сегментые регистры

Кода – CS(16) – программа

Стека – SS(16) - стек

Данных – DS(16) - данные

Доп. данных – ES(16) – данные

 

Базовый адрес(20)=сегм. регистр(16) * 16 [сдвиг на 4 бита влево]

Физ. адрес(20) = Базовый адрес(20) + смещение(16)

c) Индексные и указательные регистры

SP(16) – указатель стека (вершина стека)

BP(16) – адресует данные в сегменте стека (начало стека)

SI(16) – индекс источника цепочечных команд

DI(16) – индекс приёмника цепочечных команд

 

d) Группа без названия

IP(16) – указатель кода

PSW(16) – флаговый регистр

 

  NT IOPL OF DF IF TF SF ZF   AF   PF   CF

CF – флаг переноса

PF – флаг четности

AF – флаг полупереноса или спомогательного переноса

ZF – флаг нуля

SF – флаг знака

TF – флаг ловушки

IF – флаг прерывания

DF - флаг направления

OF – флаг переполнения

NT и IOPL – применяются в защищенном режиме.

 

Форматы команд и режим адресации

a) Прямой режим адресации

Команда содержит адрес хранения данных в памяти

Код.оп. мл. байт ст. байт

Длина: 3

Количество обращений: 2+1

b) Непосредственный

Код.оп. байт

 

Длина: 2(3)

Код.оп. мл. байт ст. байт

Количество обращений: 2

 

c) Регистровый

Адрес регистра содержащего данные

Код.оп. адр => Данные

Длина: 1

Количество обращений: 1

d) Косвенный регистровый

Используются только BX(база по ум.–DS), BP (база –SS), SI, DI (база –ES); []- признак косвенного режима адресации

e) Косвенно индексный

SI, DI- по умолчанию база ES

ПР. MOV DX, TABLE [DI]

f) Косвенный базовый

BX (база DS), BP (база SS)

ПР. MOV AH, [BX+2]

ПР. MOV AH, 2 [BX]

g) Косвенный базово-индексный

BX, BP, SI, DI (используется 1 базовый и 1 индексный)

ПР. MOV DX, TABLE [BX][SI]

 







Date: 2016-05-25; view: 500; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию