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


Полезное:

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


Категории:

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






Ров-модификаторов, причем все эти величины рассматриваются как





неотрицательные и суммирование ведется по модулю 216 ([г] озна-

чает содержимое регистра г):

А: Аисп = А

А[М]: Аисп = А+[М] (mod 216)

А[М1][М2]: Аисп = А+[М1]+[М2] (mod 216)

Полученный таким образом 16-разрядный адрес определяет так

Называемое смещение —адрес, отсчитанный от начала некоторого

Сегмента памяти. Перед обращением к памяти процессор еще до-

Бавляет к смещению начальный адрес этого сегмента (он хранится в

Некотором сегментном регистре), в результате чего получается

Окончательный 20-разрядный адрес, по которому и происходит фак-

Тическое обращение к памяти.

Форматы команд. В 180X86 форматы машинных команд

Достаточно разнообразны. Для примера приведем лишь основные

Форматы команд с двумя операндами.

1. Формат ≪регистр—регистр≫ (2 байта):

Коп

7 2

d

w

Regl

5 3

Reg2

2 0

Глава 4. Персональные компьютеры

Команды этого формата описывают обычно действие regl: =

regl - reg2 или reg2:= reg2 - regl. Поле КОП первого байта

Указывает на операцию (-), которую надо выполнить.

Бит w определяет размер операндов, а бит d указывает, в какой

из регистров записывается результат:

W = 1

= 0

—слова

—байты

d = 1

= 0

regl:= regl - reg2

reg2:= reg2 - regl

Во втором байте два левых бита фиксированы (для данного

Формата), а трехбитовые поля regl и reg2 указывают на регистры,

участвующие в операции, согласно следующим правилам:

Reg

Oil

w=l

AX

CX

DX

BX

SP

BP

SI

DI

w=0

AL

CL

DL

BL

AH

CH

DH

BH

2. Формат ≪регистр—память≫ (2— байта):

Коп w mod reg mem адрес (0-2 байта)

Эти команды описывают операции reg:= reg - mem или

mem: = mem - reg. Бит w первого байта определяет размер операн-

дов (см. ранее), а бит d указывает, куда записывается результат: в

регистр (d = 1) или в ячейку памяти (d = 0). Трехбитовое поле reg

Второго байта указывает операнд-регистр (см. выше), двухбитовое

Поле mod определяет, сколько байт в команде занимает операнд-ад-

Рес (00 —0 байтов, 01 —1 байт, 10 —2 байта), а трехбитовое поле

Mem указывает способ модификации этого адреса. В следующей таб-







Date: 2015-11-13; view: 386; Нарушение авторских прав



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