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



байта. Его судьба — хранить переменную, имеющую только два значения, TRUE и FALSE, так что встретив переменную типа B00L, мы уже будем многое знать о ней, и это поможет понять программу в целом.

Особенно полезна директива typedef для наведения порядка в обширной, слож­ной библиотеке процедур, такой как Windows API

Арифметико логические операции с присвоением флага

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

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

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


назад далее