Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 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; Нарушение авторских прав |