русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Сочетание 16-разрядных и 32-разрядных операций.


Дата добавления: 2015-06-12; просмотров: 466; Нарушение авторских прав


Процессор i486 имеет два префикса команд, которые позволяют сочетать 16-разрядные и 32-разрядные операции внутри одного сегмента:

  • Префикс размера операнда (66H)
  • Префикс размера адреса (67H)

Эти префиксы "обращают" установленный по умолчанию размер, взятый из D-бита. Например процессор интерпретирует команду MOV mem, reg (память, регистр) одним из четырех способов:

  • В 32-разрядном сегменте:
    1. Перемещает 32 бита из 32-разрядного регистра в память с использованием 32-разрядного исполнительного адреса.
    2. Если используется префикс размера операнда,то перемещается 16 бит из 16-разрядного регистра в память с испольванием 32-разрядного исполнительного адреса.
    3. Если используется префикс размера адреса, то перемещается 32 бита из 32-разрядного регистра в память с использованием 16-разрядного исполнительного адреса.
    4. Если используется и префикс размера операнда и префикс размера адреса, то перемещается 16 бит из 16-разрядного регистра в память с использованием 16-разрядного исполнительного адреса.
  • В 16-разрядном сегменте:
    1. Перемещает 16 битов из 16-разрядного регистра в память с использованием 16-разрядного исполнительного адреса.
    2. Если используется префикс размера операнда,то перемещается 32 бита из 32-разрядного регистра в память с испольванием 16-разрядного исполнительного адреса.
    3. Если используется префикс размера адреса, то перемещается 16 бит из 16-разрядного регистра в память с использованием 32-разрядного исполнительного адреса.
    4. Если используется и префикс размера операнда и префикс размера адреса, то перемещается 32 бита из 32-разрядного регистра в память с использованием 32-разрядного исполнительного адреса.

Этот пример показывает, что любую команду можно использовать с любой комбинацией размеров адресов и размеров операндов не считаясь с тем, в 16-разрядном или в 32-разрядном сегменте находится эта команда. Выбор 16- или 32-разрядного сегмента кода по умолчанию базируется на следующих критериях:



  1. Необходимость адресовать команды или данные в сегментах, больших 64 Кбайт.
  2. Преобладающий размер операндов.
  3. Желаемый режим адресации.

Биту умолчания должна быть дана установка, которая позволит использование доступа к операндам преобладающего размера без использования префиксов размера операнда.



<== предыдущая лекция | следующая лекция ==>
Использование 16-разрядной и 32-разрядной сред. | Разделение данных между сегментами кода различной разрядности.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.19 сек.