режими адресації

- асоціативну (використовується в асоціативних запам'ятовуючих пристроях, на ній зупинятися не будемо);

MOV AX, 500 завантажує значення 500 в РОН AX або

MOV CX, K завантажує в РОН СХ константу 1024, певну ідентифікатором К.

Слід зазначити, що безпосередній операнд може бути заданий простим виразом, в якому константи або ідентифікатори констант пов'язані арифметичними операціями +, -, * або / (в таких виразах не повинно бути дужок). наприклад:

Слід пам'ятати, що діапазон посилаються чисел (значень безпосереднього операнда) визначається місткістю приймача - якщо це однобайтовий регістр (AH, AL, BL ...), то в нього можна посилати беззнакові числа в діапазоні від 0 до 255, знакові - від -128 до 127 .

копіює вміст РОН АХ в сегментний регістр DS, при цьому вміст регістра AXне змінюється.

Після виконання вищевказаної команди пересилання регістр АХ буде містити АХ = ААВВ.

- пряма з індексуванням: = +. причому знаходиться в індексному регістрі, наприклад:

- MOV AX, SOURCE [SI];

- пряма з базуванням: = +. знаходиться в базовому регістрі, наприклад:

- MOV AX, SOURCE [ВХ].

отримаємо в регістрі AL перший байт імені.

- пряма з індексуванням і базуванням: = + +. наприклад:

MOV AX, SOURCE [ВХ + SI].

Можлива і така форма запису команди:

MOV AX, NUMBER [BP] [SI].

MOV BX, offset SOURCE.

MOV AX, offset pole.

Форма запису зміщення щодо бази може бути будь-який з 3-ех наведених нижче:

MOV AX, pole [BX + SI + const].

Схожі статті