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



В нашем случае вся обработка сводится к тому, что проце­дура PostQuitMessage порождает сообщение WM_QUIT, благодаря которому програм­ма выходит из цикла GetMessage...DispatchMessage и завершает работу.

Задача 13.1. Что будет, если в оконной процедуре WndProc оставить только процедуру DefWi ndowProc и не обрабатывать сообщение WM_DESTROY?

Арифметико логические операции с присвоением флага

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

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

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


назад далее