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



.WHILE TRUE

invoke GetMessage. ADDR msg. NULL. 0. 0 or eax. eax jz Quit

invoke DispatchMessage. ADDR msg .ENDW Quit:

Процедура GetMessage принимает сообщение, предназначенное данной программе, a DispatchMessage отправляет его процедуре, обслуживающей конкретное окно. В про­стейшем

Поразрядные операции и адресация

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

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

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


назад далее