Иллюстрированный самоучитель по Assembler


386Р+ LTR Загрузка регистра задачи TR - часть 2


push DS

pop ES ; DS копируется в ES

Примеры


;В полях данных:

memb db 5,6

memd dd 0 ;Двухсловная ячейка

;В программном сегменте:

mov DX,AX ;Из регистра в регистр

mov AL,memb ;Из памяти в регистр

mov AX,0B800h ;Непосредственное значение в

;регистр

mov ES,AX ;Из регистра в сегментный

;регистр

mov word ptr memd+2,ES ;Из сегментного

;регистра в память

mov word ptr memd, 2000;Непосредственное

;значение в память

mov BX,word ptr memb ;Слово из памяти в

;регистр (число 0605)

mov DI,word ptr memd ;Слово из памяти в

;регистр

mov ES,word ptr memd+2;Слово из памяти в

;сегментный регистр

Допустимо использование 32-битовых операндов и дополнительных режимов адресации 32-разрядных процессоров.

Пример 1


mov EAX,ESI

Пример 2


; В полях данных

mem dd 0

;В программном сегменте

mov mem,EBP

386Р+ MOV Пересылка в\из специальных регистров


Этот вариант команды mov (с той же мнемоникой, но другими кодами операций) используется в защищенном режиме и предназначен для обмена данными со специальными регистрами процессора: управляющими CRO...CR3, тестирования TR6 и TR7, а также регистрами отладки DRO...DR7. Один из операндов команды mov должен быть 32-разрядным регистром общего назначения, другим - один из специальных регистров процессора.

 




Начало  Назад  Вперед



Книжный магазин