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



HADLE typedef DWORD LPCTSTR typedef DWORD

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

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

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

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

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


назад далее