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



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

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

LPSECURITY_ATTRIBUTES IpSecurityAttributes.

DWORD dwCreationDisposition.

DWORD dwFlagsAndAttributes.

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

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

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

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


назад далее