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



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

Команды АЛУ и адресация

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

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

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


назад далее