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



На мой взгляд, в этих упреках есть своя правда, хотя и до директив .IF .ELSE .ENDIF мы уже вступили на скользкую дорожку, ведущую к языкам высокого уровня, когда согласились использовать директиву invoke для запуска проце­дуры и терпели своеволие ассемблера, добавлявшего в процедуру пролог push ebp, mov ebp, esp и эпилог leave (см

АЛУ и флаги

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

DF (символ трансдукции): Если в достигнутом результате сложения совершается свитч из старшего бита, знак трансдукции взводится; в другом случае флаг переноса обнуляется. При вычете знак трансдукции взводится, ежели осуществляется заимствование в главный разряд итога; при недоступности заема символ сбрасывается. Следует помнить, что при происхождении меточного переноса ВА = OF (знак пополнения). Знак переноса АР может употребляться для индикации беззнакового заполнения.

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


назад далее