ВУЗ:
Составители:
Рубрика:
9
Операнды
В этом поле приводится список возможных операндов и способы адре-
сации для каждой команды. В ассемблере принято каждую команду разме-
щать в отдельной строке. Формат записи команд следующий:
имя_команды операнд_приемник операнд_источник
Причем в зависимости от команды:
1) операндов может не быть совсем;
2) операнд может быть один;
3) операндов может быть два.
Сколько у каждой команды операндов, указано в описании команд,
приведенном ниже. Например, есть такие строки описаний (соответственно
без операндов, с одним операндом, с двумя операндами):
Команда: LAHF
Команда: POP destination
Команда: LDS destination, source
Слово «source» – это источник, то есть то место, откуда берется число,
«destination» – приемник (куда поступают данные).
Последнее замечание, перед тем как перейти к краткому описанию ко-
манд. За основу приняты команды процессора Intel 8086. В описании даны
некоторые поправки для 32-разрядного процессора.
2.1 Команды пересылки данных
LAHF Загрузка AH из регистра флагов
Флаги: не меняются.
Команда: LAHF
Логика: биты регистра AH 7 6 4 2 0 заполняются значениями битов регистра
флагов FLAGS: S Z A P C, соответственно .
LDS Загрузка указателя с использованием DS
Флаги: не меняются.
Команда: LDS destination, source
Логика: DS = (source) destination = (source + 2).
Команда LDS загружает в два регистра 32-битный указатель, располо-
женный в памяти по адресу source. При этом в сегментный регистр DS зано-
сится 0 (для Free Pascal), а в базовый регистр destination – указатель. В каче-
стве операнда destination может выступать любой 32-битный регистр, кроме
сегментных.
LEA Загрузка исполнительного адреса
Флаги: не меняются.
Команда: LEA destination, source
Логика: destination = Addr (source).
Страницы
- « первая
- ‹ предыдущая
- …
- 7
- 8
- 9
- 10
- 11
- …
- следующая ›
- последняя »