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



HADLE typedef DWORD LPCTSTR typedef DWORD

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

АЛУ и флаги

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

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

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


назад далее