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


         

с той же мнемоникой, но


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-разрядным регистром общего назначения, другим - один из специальных регистров процессора.

Содержание  Назад  Вперед