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



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

АЛУ и указатели

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

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

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


назад далее