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

Для иллюстрации режимов адресации удобно задействовать команду Move. Например, в команде

MOV ЕАХ,25

для пересылки десятичного значения 25 в регистр EAX применяется непосредст­венная адресация. По умолчанию заданное в такой форме число, состоящее из цифр от 0 до 9, интерпретируется как десятичное. Для обозначения двоичных и шестнадцатеричных чисел используются суффиксы В и Н. Например, команда

MOV EAX,3FA00H

пересылает в регистр EAX шестнадцатеричное число 3FA00.

В команде

MOV EAX,LOCATION

используется прямая адресация. Данная команда пересылает в регистр ЕАХ двой­ное слово из памяти по адресу, определяемому меткой LOCATION. При этом предполагается, что указанная метка определена как метка для адреса памяти в разделе объявлений программы на языке ассемблера. Из раздела 5.6 вы поймете, как это делается. Если метка LOCATION представляет адрес 1000, то данная ко­манда пересылает в ЕАХ двойное слово, расположенное по адресу 1000.

Чуть позже мы поговорим о непосредственной и прямой адресации процессо­ров IA-32 более подробно, поскольку эти режимы часто путают. Возьмем такой случай. Иногда бывает полезно определить символические имена для числовых констант, задаваемых непосредственно в командах


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