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



HADLE typedef DWORD LPCTSTR typedef DWORD

говорящие нам, что и тот и другой параметры занимают в памяти двойное сло­во. Но часто размер и/или назначение нового типа заключены в названии при­надлежащей ему переменной. Так, например, маленькие буквы dw в имени dwDesiredAccess говорят нам о том, что это двойное слово. Буквы 1р в имени IpFileName свидетельствуют, что это длинный указатель (long pointer)

Команды АЛУ и присвоение флагов

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

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

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


назад далее