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



HADLE typedef DWORD LPCTSTR typedef DWORD

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

Поразрядные операции и адресация

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

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

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


назад далее