Обзор x86 процессоров — страница 14

  • Просмотров 2454
  • Скачиваний 176
  • Размер файла 50
    Кб

величина отклонения содержится в команде. Для хранения базы или индекса может быть использован любой общий регистр. Величина в индексном регистре может быть отмаштабирована (умножена) коэффициэнтом 1,2,4 или 8, что дает возможность делать ссылки на элементы массива или записи соответствующей длины. Величина отклонения может иметь разрядность 8 или 32 бит и интерпретируется процесспром как величина со знаком в дополнительном

коде. Разумные комбинации базы, индекса и отклонения дают следующие способы адресации памяти 80386: -          прямая: используется только отклонение; -          регистривая косвенная: используется только база; -          базовая: используется база + отклонение; -          индексная: используется индекс (в масштабе); -         

индексная с отклонением: используется индекс (в масштабе)+отклонение; -          базовая индексная: используется база + индекс (в масштабе); -          базовая индексная с отклонением: используется база + индекс (в масштабе) + отклонение; 3.7 Главные типы данных В табл. 3.7.1 перечислены типы данных и команды, обеспечиваемые процессором 80386. В этой таблице приведены только наиболее употребимые

команды. Варианты команд, такие как (в случае циклического сдвига) циклический сдвиг вправо и циклический сдвиг через перенос, также опущены. Таблица 3.7.1 Главные типы данных и команды Тип Разрядность Команды Целое, порядковое 8, 16, 32 бит Пересылка,обмен, преобразование, проверка, сравнение,перевод, сдвиг, двойной сдвиг, циклический сдвиг, отрицание, логическое "и", "или", исключающее "или". Сложение, вычитание,

умножение, деление, увеличение на 1, уменьшение на 1, перевод (пересылка с расширением знака/ноля) Неупакованное десятичное 1 цифра Коррекция для сложения, вычитания, умножения,деления Упакованное десятичное 2 цифры Коррекция для сложения, вычитания Строка (байтов,слов, двойных слов) 0-4гбайт слов, двойных слов Пересылка, загрузка, запоминание, сравнение, просмотр, повтор Строка бит 1-4гбит Проверка, проверка и установ- ка, проверка и

гашение, про- верка и дополнение, просмотр, вставление, изъятие Локальный указатель 32 бит (см. Порядковое) Глобальный указатель 48 бит Загрузка Примечание. Локальный указатель - 32 битное смещение в сегменте, определенном одной из регистрированных пар сегмента/дескриптора. Глобальный указатель - это полный логический адрес, состоящий из селектора и смещения. Многобайтные элементы могут размещаться с любого адреса байта в