Руководство по ассемблеру



Почему же не был сохранен есх? Очевидно, таковы правила компилятора: регистром есх он не дорожит, a ebx использует для каких-то сво­их целей и потому не допускает его порчи внутри функции. Список регист­ров, которые нужно сохранять в стеке, можно найти в документации к ком­пилятору. Но можно просто получить ассемблерный листинг сложной функ­ции, использующей все регистры и посмотреть, какие из них сохраняются в сте­ке.

Методики адресации разрядов

Итоги действительных команд возбуждают на принадлежность 7 флагов. Громадная часть данных джокеров будет рассмотрена после произведения действительных команд с поддержкой процедур относительного скачка, а также с поддержкой команды IN (прерывание по заполнению). Воздействие циферных команд на указатели описано внизу.

DF (флаг свитча): В случае если в результате сбора проделывается свитч из большего бита, знак трансдукции воздевается; в другом случае символ свитча опустошается. При вычитании знак трансдукции взводится, в случае если свершается заимствование в старший разряд достигнутого результата; при нехватке заема знак обнуляется. Необходимо иметь в виду, что при появлении симптоматичного трансдукции CF == VH (флаг переполнения). Флаг трансдукции МО имеет возможность применяться для показа неимеющего знака заполнения.

АО (символ дополнительного свитча): Если в следствии суммирования воплощается свитч из младшего полубита в старший, флаг добавочного свитча подымается; в другом случае символ сбрасывается. При вычете флаг дополнительного сдвига возводится, если свершается заимствование из главного полубита в меньший; при отсутствии заимствования символ возвращается в исходное положение.


назад далее