Регистровая адресация.
Если операнд находится в регистре процессора, то указание регистра называется регистровым методом адресации. Тип операнда, который может быть BYTE, WORD, DWORD, определяется размером указанного регистра.
Примеры:
mov al,ah
mov ds,ax
mov al,5 ; в аккумулятор (разряды 7..0)
; засылается байт 00000101
mov ax,5 ; в аккумулятор (разряды 15..0)
; засылается слово 00000000 00000101
mov eax,5 ; в аккумулятор (разряды 31..0)
; засылается двойное слово
; 00000000 00000000 00000000 00000101
Непосредственная адресация.
Указание операнда в команде называется непосредственной адресацией. Тип операнда, который может быть BYTE, WORD, DWORD, определяется типом приемника, кодом операции или оператором PTR.
Примеры:
mov al,5 ; в аккумулятор (разряды 7..0)
; засылается байт 00000101
mov ax,5 ; в аккумулятор (разряды 15..0)
; засылается слово 00000000 00000101
mov eax,5 ; в аккумулятор (разряды 31..0)
; засылается двойное слово
; 00000000 00000000 00000000 00000101
mov [di],byte ptr 5 ; в память
; засылается байт 00000101
mov [di],word ptr 5 ; в память
; засылается слово 00000000 00000101
mov [di],dword ptr 5 ; в память
; засылается двойное слово
; 00000000 00000000 00000000 00000101
mov dx,offset String ; String – описанная в сегменте данных область ;памяти: транслятор вычисляет смещение от начала ;сегмента до начала этой области (оператор offset) ;и помещает полученное число в команду как ;операнд (при выполнении команды это число ;загружается в регистр, а обращения к памяти не ;происходит)