русс | укр

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

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

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

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


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

Рассмотрим пример использования данных таблиц при значении байта mod r/m равном 87 h.


Дата добавления: 2014-04-18; просмотров: 873; Нарушение авторских прав


Для восстановления местонахождения операндов данной машинной команды следует найти это значение в одной из таблиц (какой таблицей воспользоваться, зависит от текущего режима адресации) и по первому столбцу строки, содержащей код 87 h, определить местонахождение первого операнда. В нашем случае адрес операнда формируется из содержимого регистра ВХ и 16-разрядного смещения, значение которого следует искать в следующих за байтом mod r/m двух байтах. Второй столбец той же строки содержит значение поля mod. Третье поле байта mod r/m можно найти, переместившись вверх по столбцу, содержащему значение 87h, до пересечения со строкой reg или /цифра. При этом будет выбрано значение, идентифицирующее один из регистров или продолжение кода операции. Что именно — определяется либо самим кодом операции, либо значением бита w в сочетаний с текущей разрядностью адреса (см. ранее).

При использовании 32-разрядной адресации содержимое байта mod r/m трак-туется несколько иначе из-за наличия в формате машинной команды байта sib I (см. подраздел «Байт масштаба, индекса и базы»).

Некоторые машинные команды могут работать с сегментными регистрами. Далее приведены соглашения по кодированию сегментных регистров. В дальнейшем изложении будем различать два набора регистров:

- sreg 86 — сегментные регистры, существовавшие в архитектуре процессоров

18086/88 и i80286;

- sreg 386 — сегментные регистры архитектуры процессоров i80386 и выше.

Различие наборов состоит в том, что кодируются они различным количеством битов: sreg86 — двумя битами (табл. 3.7), a sreg386 — тремя (табл. 3.8).

Таблица 3.7.Кодировка сегментных регистров в наборе sreg 86

 

Код в поле sreg86 Сегментный регистр
ES
CS
SS
DS

Таблица3.8. Кодировка сегментных регистров в наборе sreg386



 

Код в поле sreg386 Сегментный регистр
ES
CS
SS
DS
FS
101 GS  

Одна из целочисленных команд — команда M0V — может оперировать систем­ными регистрами. Кодировка этих регистров приведена в табл. 3.9.

таблица 3.9.Кодировка системных регистров в команде MOV

 

в поле creg Регистры управления Регистры отладки
CR0 DR0
_ DR1
CR2 DR2
CR3 DR3
CR4
DR6
- DR7

 



<== предыдущая лекция | следующая лекция ==>
Микропроцессоры Hammer. Структурная схема | Байт масштаба, индекса и базы


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


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

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

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


 


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

 
 

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

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