Программирование на Ассемблере для персональных компьютеров. Садовой Н.Н - 15 стр.

UptoLike

Составители: 

15
5. Регистровая относительная - адрес операнда вычисляется как
сумма содержимого регистра и смещения.
Обозначение - < переменная >[< регистр >] или [< регистр >]< констант-
ное выражение >,
< регистр > - SI или DI индексная адресация, ВХ или ВР - базовая ад-
ресация.
Пример:
mov АХ, WW[SI] ; переслать в АХ слово из памяти, адрес которого вы-
числяется как сумма содержимого регистра SI и смещения WW.
6.
Индексно - базовая - адрес операнда вычисляется как сумма со-
держимых базового и индексного регистров и смещения.
Обозначение - [< базов. регистр>][< индексн. регистр>] или <перемен-
ная >[<базов. регистр >][< индекс. регистр >] или [<базов. регистр >][< ин-
декс. регистр >]< константное выражение,
где < индекс. регистр > - SI или DI, < базов. Регистр > - ВХ или ВР.
Пример:
mov [BX+ SI+ 2], CL; переслать содержимое регистра CL по адресу
, вы-
числяемому как сумма содержимого регистров ВХ, SI и константы 2.
2.3. Инструкции пересылки данных и двоичной арифметики
Команды данной группы приведены в таблице 2.1. Код определяет вы-
полняемое командой действие, операнды показывают адреса ячеек, хра-
нящих исходные данные, необходимые для выполнения команды и адрес
ячейки результата. Процессор i8086 и более поздние версии относятся к
двухадресным машинам. Это значит, что его команда может содержать не
более двух операндов. Если для выполнения
команды необходимо иметь
два источника данных, например, сложение, то сохранение результата вы-
      5. Регистровая относительная - адрес операнда вычисляется как
           сумма содержимого регистра и смещения.
   Обозначение - < переменная >[< регистр >] или [< регистр >]< констант-
ное выражение >,

   < регистр > - SI или DI индексная адресация, ВХ или ВР - базовая ад-
ресация.

   Пример:
   mov АХ, WW[SI] ; переслать в АХ слово из памяти, адрес которого вы-
числяется как сумма содержимого регистра SI и смещения WW.

      6. Индексно - базовая - адрес операнда вычисляется как сумма со-
           держимых базового и индексного регистров и смещения.
   Обозначение - [< базов. регистр>][< индексн. регистр>] или <перемен-
ная >[<базов. регистр >][< индекс. регистр >] или [<базов. регистр >][< ин-
декс. регистр >]< константное выражение,

   где < индекс. регистр > - SI или DI, < базов. Регистр > - ВХ или ВР.
   Пример:
   mov [BX+ SI+ 2], CL; переслать содержимое регистра CL по адресу, вы-
числяемому как сумма содержимого регистров ВХ, SI и константы 2.

            2.3. Инструкции пересылки данных и двоичной арифметики

   Команды данной группы приведены в таблице 2.1. Код определяет вы-
полняемое командой действие, операнды показывают адреса ячеек, хра-
нящих исходные данные, необходимые для выполнения команды и адрес
ячейки результата. Процессор i8086 и более поздние версии относятся к
двухадресным машинам. Это значит, что его команда может содержать не
более двух операндов. Если для выполнения команды необходимо иметь
два источника данных, например, сложение, то сохранение результата вы-

                                                                          15