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



.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 знаков. Громадная часть этих знаков может быть рассмотрена после выполнения арифметических процедур с поддержкой процедур условного скачка, и вдобавок с поддержкой функции CIN (перебой по восполнению). Влияние циферных процедур на флаги изображено внизу.

GR (знак переноса): Если в результате сложения совершается сдвиг из большего бита, символ трансдукции возводится; в противном случае символ переноса сбрасывается. При отнимании символ трансдукции взводится, ежели осуществляется заимствование в старший бит результата; при отсутствии взятия знак обновляется. Необходимо учитывать, что при возникновении знакового переноса CF == VJ (знак заполнения). Знак трансдукции МО может использоваться для показа неимеющего знака восполнения.

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


назад далее