Программирование на ассемблере персональных ЭВМ класса IBM/PC-XT в операционной системе MS/DOS. Евсеева О.Н - 9 стр.

UptoLike

- 9 -
7) псевдооператор выделения области памяти для данных
формат:
< имя данных > { db ¦ dw ¦ dd } < атрибут количества >,
< атрибут инициализации >
db - define byte
dw - define word
dd - define doubleword
< атрибут количества > := < количество > dup
< атрибут инициализации > := ?¦<константа>¦<список констант>
(? - оставить случайно выделенное значение)
Примеры:
a db 0
b dw 100H
table dw 0,1,2,3
table dd (4)dup0
abc db 'привет $ ' ;где $ -признак конца строки в Ассемблере
da db 100dup ' 00000000 $'
2.3. Основные типы адресации
1) Регистровая адресация
Приёмником и источником являются регистры.
mov ax,bx
mov ds,dx
2) Непосредственная адресация:
mov ax,2 ;2 - непосредственное значение, заносимое в ax
3) Прямая адресация
ПРЯМОЙ называют адресацию , при которой прямо указывается
адрес операнда. Например:
a db 0 ;объявление данных
. . .
mov ah,a ;значение 0 по адресу с именем а заносится
;в регистр ah
4) Косвенная регистровая адресация
При этой адресации содержимое регистра интерпретируется как
адрес. Например: mov ax,[BP]
5) Прямая индексная адресация
Например: