Главная страница Случайная лекция Мы поможем в написании ваших работ! Порталы: БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика Мы поможем в написании ваших работ! |
Система и форматы команд, способы адресации от 32-разрядного МПСистема команд микропроцессора 80486 – это расширенная система команд предыдущих моделей микропроцессоров фирмы Intel. В набор команд микропроцессора 80486 входят безадресные, одно-, двух- и трехадресные команды, которые обеспечивают выполнение операций над операндами, находящимися в регистре, памяти или непосредственно в команде. Микропроцессор реализует следующие шесть типов двухадресных команд: 1. регистр – регистр, 2. память – регистр, 3. непосредственные данные – регистр, 4. регистр – память, 5. память – память, 6. непосредственные данные – память. Обобщенный формат команды микропроцессора 80486 аналогичен формату предыдущих моделей.
Рисунок - Обобщенный формат команды микропроцессора 80486 В среднем длина команды составляет 4-5 байт. Код операции (КОП) содержится в одном или в двух первых байтах. В коде операции могут быть определены поля, определяющие направление операции, разрядность операндов и т. д. Формат КОП:
Во многих командах арифметико-логических операций и пересылок значение бита W определяет разрядность операндов: W=0 – операции с байтами, W=1 – операции с 16 или 32-разрядными операндами. Разрядность слов (16 или 32 бит) определяется режимом работы микропроцессора и устанавливается в дескрипторе сегмента команд. Большинство команд, которые могут ссылаться на операнд в памяти, содержат байт режима адресации. Этот байт позволяет задать два операнда команды. Формат байта режима адресации:
Поля MOD и R/ M задают адрес одного из операндов, который хранится в регистре или в ячейке памяти. Поле MOD совместно с полем R/ M может принимать 32 возможных значения и служит для указания 8 регистров и 24 режимов адресации. Поле REG определяет имя регистра операнда, либо содержит дополнительные разряды кода операции команды. Назначение этого поля определяется первым байтом команды (КОП). Поле R/ M задает имя регистра операнда или вместе с полем MOD определяет режим адресации. 32-битные базовые и индексные формы адресации требуют наличия SIB-байта. Определенная кодировка MOD R/ M-байта сигнализирует о присутствии SIB-байта. Формат SIB-байта:
Поле INDEX определяет индексный регистр. Поле BASE определяет базовый регистр. SS – это масштабный множитель для модификации значения индекса. Если поле MOD указывает, что при вычислении адреса операнда будет использовано смещение, в состав команды включается поле смещения. Смещение представляет собой 8-, 16- или 32-разрядное целое число со знаком. Непосредственные операнды в команде могут быть 8-, 16- или 32-разрядными. Непосредственный операнд всегда находится в последнем поле команды. Классификация команд:
команды синхронизации данных сопроцессора.
Дата добавления: 2014-08-04; просмотров: 399; Нарушение авторских прав Мы поможем в написании ваших работ! |