русс | укр

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

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

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

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


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

MOV - Пересылка данных


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


-----------------------------------------------------------------|Код Команда Число Описание ||операции тактовых || циклов || ||88 /r MOV r/m8,r8 1 Пересылка байтового регистра || в байт r/m ||89 /r MOV r/m16,r16 1 Пересылка регистра - слова || в слово r/m ||89 /r MOV r/m32,r32 1 Пересылка регистра - двойного|| слова в двойное слово r/m ||8A /r MOV r8,r/m8 1 Пересылка байта r/m || в байтовый регистр ||8B /r MOV r16,r/m16 1 Пересылка слова r/m || в регистр - слово ||8B /r MOV r32,r/m32 1 Пересылка двойного слова r/m || в регистр - двойное слово ||8C /r MOV r/m16,Sreg 3/3 Пересылка сегментного || регистра в слово r/m ||8E /r MOV Sreg,r/m16 3/9 Пересылка слова r/m || в сегментный регистр ||A0 MOV AL,moffs8 1 Пересылка байта в || (сегмент:смещение) в AL ||A1 MOV AX,moffs16 1 Пересылка слова в || (сегмент:смещение) в AX ||A1 MOV EAX,moffs32 1 Пересылка двойного слова в || (сегмент:смещение) в EAX ||A2 MOV moffs8, AL 1 Пересылка AL в || (сегмент:смещение) ||A3 MOV moffs16,AX 1 Пересылка AX в || (сегмент:смещение) ||A3 MOV moffs32,EAX 1 Пересылка EAX в || (сегмент:смещение) ||B0 + rb MOV reg8,imm8 1 Пересылка непосредственного || байта в регистр ||B8 + rw MOV reg16,imm16 1 Пересылка непосредственного || слова в регистр ||B8 + rd MOV reg32,imm32 1 Пересылка непосредственного || двойного слова в регистр ||C6 MOV r/m8,imm8 1 Пересылка непосредственного || байта в байт r/m ||C7 MOV r/m16,imm16 1 Пересылка непосредственного || слова в слово r/m ||C7 MOV r/m32,imm32 1 Пересылка непосредственного || двойного слова в || двойное слово в r/m |-----------------------------------------------------------------Примечания: moffs8, moffs16 и moffs32 состоят из простого смещенияотносительно базы сегмента. 8, 16 и 32 обозначают размер данных. Атрибутразмера адреса команды определяет размер смещения, 16 или 32 бита. Работа командыDEST <- SRC; ОписаниеКоманда MOV копирует второй операнд в первый. Если операнд назначения это сегментный регистр (DS, ES, SS и т.д.), то врегистр также загружаются данные из дескриптора. Данные для регистраберутся из элемента дескрипторной таблицы, соответствующего селектору.Пустой селектор (значения 0000-0003) может быть загружен в регистры DS иES, не вызывая исключения; однако, использование регистров DS или ESвызовет особую ситуацию #GP(0), и ссылка к памяти не произойдет.Команда MOV пересылки в SS запрещает все прерывания до конца выполненияследующей команды (которая чаще всего является командой MOV в ESP).Загрузка сегментного регистра в защищенном режиме приводит к специальнымпроверкам и действиям, как описано в следующем листинге: IF SS загружен;THEN IF селектор пустой THEN #GP(0);FI; Индекс селектора должен быть в границах его дескрипторной таблицы иначе #GP(селектор); RPL селектора должен быть равен CPL иначе #GP(селектор);Байт AR должен обозначать сегмент данных, доступный для записи иначе #GP(селектор); DPL в байте AR должен быть равен CPL иначе #GP(селектор); Сегмент должен быть отмечен как Присутствующий иначе #SS(селектор); Загрузка SS селектором; Загрузка SS дескриптором;FI;IF DS, ES, FS или GS загружен не-пустым селектором;THEN Индекс селектора должен быть в границах его дескрипторной таблицы иначе #GP(селектор); Байт AR должен обозначать сегмент данных или кодовый сегмент, доступный для чтения иначе #GP(селектор); IF сегмент данных или не-конформный кодовый сегмент THEN и RPL, и CPL должны быть меньше или равны DPL в байте AR; ELSE #GP(селектор); FI; Сегмент должен быть отмечен как Присутствующий иначе #NP(селектор); Загрузка сегментного регистра селектором; Загрузка сегментного регистра дескриптором;FI;IF DS, ES, FS или GS загружен пустым селектором;THEN Загрузка сегментного регистра селектором; Очистка бита Достоверности дескриптора;FI; Изменяемые флагиОтсутствуютИсключения защищенного режима #GP, #SS и #NP, если загружается сегментный регистр; #GP(0),если назначением является сегмент, недоступный для записи;#GP(0) в случае недопустимого исполнительного адреса операндапамяти в сегментах CS, DS, ES, FS или GS; #SS(0) в случаенедопустимого адреса в сегменте SS; #PF(код сбоя) в случаестраничного сбоя; #AC для невыравненной ссылки к памяти притекущем уровне привилегированности, равном 3. Исключения режима реальных адресов Прерывание 13, если какая-либо часть операнда лежит внепространства исполнительных адресов от 0 до 0FFFFH. Исключения виртуального режима 8086Те же исключения, что и для режима реальных адресов: #PF (кодсбоя) для страничных сбоев. #AC для невыравненной ссылки кпамяти при текущем уровне привилегированности, равном 3.


<== предыдущая лекция | следующая лекция ==>
LSL - Загрузка границы сегмента | MOV - Пересылка данных в специальные регистры и из них


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


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

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

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


 


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

 
 

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

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