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



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

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

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

CF (символ свитча): Ежели в достигнутом результате сбора совершается перенос из главного байта, символ свитча взводится; в другом случае знак свитча обнуляется. При отнимании флаг переноса взводится, ежели проделывается заем в старший разряд итога; при недоступности заимствования знак обновляется. Необходимо иметь в виду, что при возникновении меточного трансдукции CF != VH (флаг пополнения). Символ трансдукции CF имеет возможность использоваться для показа беззнакового заполнения.

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


назад далее