December 17 2017 04:26:24
Навигация
Авторизация
Логин

Пароль



Вы не зарегистрированы?
Нажмите здесь для регистрации .

Забыли пароль?
Запросите новый здесь.
Кодировка регистров общего назначения
ПРОЦЕССОРЫ ОБЩЕГО НАЗНАЧЕНИЯ И СИСТЕМЫ НА ИХ ОСНОВЕ

При выполнении операций с непосредственной адресацией один из операндов imm задается в последних байтах команды (поле IMM на рис. 2.11). В этом случае ОРС ряда команд содержит бит s, определяющий способ использования непосредственно задаваемых данных. Если операция выполняется над байтами (ОРС команды содержит бит w = 0), то в качестве операнда используется один байт непосредственных данных im8, содержащихся в формате команды. Если операция выполняется над 16- или 32-разрядными словами (в ОРС команды бит w = 1 или отсутствует), то возможны следующие варианты. При s = 0 непосредственные данные содержат два или четыре байта, и в качестве одного из операндов используются im16 или im32. При s = 1 непосредственные данные содержат один младший байт 16- или 32-разрядного операнда, остальные разряды которого принимают значение старшего (знакового) разряда младшего байта (расширением знаком).

Таблица 2.6
Кодировка регистров общего назначения

Таблица 2.7
Кодировка сегментных регистров
Поле REG Разрядность операндов Поле sreg Сегментный регистр
8 16 32 000(00) ES
000 AL АХ ЕАХ 001 (01) CS
001 CL СХ ЕСХ 010(10) SS
010 DL DX EDX 011 (11) DS
011 BL ВХ ЕВХ 100 FS
100 АН SP ESP 101 GS
101 СН ВР ЕВР
110 DH SI ESI
111 ВН DI EDI

Эффективный адрес операнда ЕА является 16- или 32-разрядным и формируется в зависимости от значения полей MOD и R/M в байте адресации MODR/M и содержимого байта SIB (для 32-разрядных адресов). В общем случае ЕА образуется путем арифметического сложения трех компонент:

1)   содержимого базового регистра ЕВР (ВР) или ЕВХ (ВХ);

2)   содержимого индексного регистра ESI (SI) или EDI (DI);

3)   8-, 16- или 32-разрядного смещения d8, d16 или d32, заданного в одном, двух или четырех байтах поля DISP команды (см. рис. 2.11).

В зависимости от значения полей MOD и R/M для формирования ЕА используются все или часть этих слагаемых в соответствии с табл. 2.9, 2.10. В этих таблицах указаны также сегментные регистры (DS: и SS:), используемые для определения базовых адресов сегмента.


7 6 5 4 3 2 1 0
MOD REG/OPC R/M
SS INDEX BASE

Рис. 2.12. Форматы байтов MODR/M и SIB

Комментарии
Нет комментариев.
Добавить комментарий
Пожалуйста, залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, авторизуйтесьили зарегистрируйтесь для голосования.

Нет данных для оценки.

Время загрузки: 0.02 секунд 2,298,845 уникальных посетителей