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


Полезное:

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


Категории:

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






Режимы процессора. Система команд процессоров 180x86. 389





Лице указаны правила вычисления исполнительного адреса в зави-

Симости от значений полей mod и mem (a8 —адрес размером в байт,

а!6 —адрес размером в слово):

mem\mod

Oil

[BX]+[SI]

[BX]+[DI]

[BP]+[SI]

[BP]+[DI]

[SI]

[DI]

a!6

[BX]

[BX]+[SI]+a8

[BX] +[DI] +a8

[BP]+[SI]+a8

[BP]+[DI]+a8

[SI]+a8

[DI]+a8

[BP] +a8

[BX]+a8

[BX] + [SI] +a!6

[BX]+[DI]+al6

[BP]+[SI]+al6

[BP]+[DI]+al6

[SI]+al6

[DI]+al6

[BP]+al6

[BX]+al6

Замечания. Если в команде не задан адрес, то он считается нулевым.

Если адрес задан в виде байта (а8), то он автоматически расширяется со

знаком до слова (а 16). Случай mod = 00 и mem = 110 указывает на отсутствие

Регистров-модификаторов, при этом адрес должет иметь размер слова (адресное

выражение [ВР] ассемблер транслирует в mod = 01 и mem = 110 при а8 = 0).

Случай mod = 11 соответствует формату ≪регистр—регистр≫.

3. Формат ≪регистр—непосредственный операнд≫ (3— байта):

КОП s w 11 КОП' reg непосред. операнд (1 - 2 6)

Команды этого, формата описывают операции reg:= reg -

Immed (immed —непосредственный операнд). Бит w указывает на

Размер операндов, а поле reg —на регистр-операнд (см. ранее).

Поле КОП в первом байте определяет лишь класс операции (напри-

Мер, класс сложения), уточняет же операцию поле КОП из второго

Байта. Непосредственный операнд может занимать 1 или 2 байта в

Зависимости от значения бита w, при этом операнд-слово записыва-

ется в команде в ≪перевернутом≫ виде. Ради экономии памяти в

X86 предусмотрен случай, когда в операции над словами непо-

Средственный операнд может быть задан байтом (на этот случай

указывает ≪1≫ в бите s при w = 1), и тогда перед выполнением опера-

Ции байт автоматически расширяется (со знаком) до слова.

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

4. Формат ≪память—непосредственный операнд≫ (3— байтов):

коп s w mod КОП" mem

Адрес

(0 26)

Непоср. оп

(1 26)

Команды этого формата описывают операции типа mem

Mem - immed. Смысл всех полей —тот же, что и в предыдущих

Форматах.

Помимо рассмотренных в 180X86 используются и другие форма-







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



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