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



Вспомним, например, о процедуре CreateFile, с ко­торой мы познакомились в разделе «Интернет — источник знаний» главы 6. Ее описание, найденное в базе данных MSDN:

HANDLE CreateFile ( LPCTSTR IpFileName. DWORD dwDesiredAccess. DWORD dwShareMode.

LPSECURITY_ATTRIBUTES IpSecurityAttributes.

DWORD dwCreationDisposition.

DWORD dwFlagsAndAttributes.

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

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

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

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


назад далее