Программирование на JAVA

EA = [Ri] + [Rj] + Х

где Ri и Rj — это регистры общего назначения, базовый и индексный, а Х — кон­станта, определяющая величину смещения. Среди режимов адресации процессо­ров IA-32 имеется несколько упрощенных разновидностей данного режима. Полный набор режимов адресации процессоров IA-32 таков. 

1. Непосредственная адресация (immediate). Операнд содержится прямо в ко­манде. Это 8-разрядное или 32-разрядное число, длина которого опреде­ляется соответствующим битом в поле кода операции. Для короткого опе­ранда указанный бит равен 0, для длинного — 1.

2. Прямая адресация (direct). Адрес операнда в памяти определяется задан­ным в команде 32-разрядным значением.

3. Регистровая адресация (register). Операнд содержится в одном из восьми регистров общего назначения, заданном в команде.

4. Косвенная регистровая адресация (register indirect). Адрес операнда в па­мяти содержится в одном из восьми регистров общего назначения, задан­ном в команде.

5. Базовая со смещением (base with displacement). В команде определяются 8- или 32-разрядное смещение со знаком и один из восьми регистров об­щего назначения, используемый в качестве базового. Исполнительный ад­рес операнда равен сумме содержимого базового регистра и смещения.


<< назад вперед >>