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



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

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

LPSECURITY_ATTRIBUTES IpSecurityAttributes.

DWORD dwCreationDisposition.

DWORD dwFlagsAndAttributes.

АЛУ и указатели

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

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

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


назад далее