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



mov wc.lpfnWndProc. OFFSET WndProc

задающей процедуру обработки сообщений для всех окон нашего класса SimpleWinClass. В этом удивительная особенность «оконного» программирования и его отличие от «консольного».

Создавая консольные приложения или программы для DOS, программист оста­ется хозяином положения, и все, что он велит процессору, исполняется. «Окон­ные» программы гораздо более пассивны и непредсказуемы. Вместо того чтобы приказывать, программа ждет прихода сообщений, которые посылает оконной процедуре (в нашем случае это WndProc) операционная система. Задача оконной процедуры — предвидеть возможные сообщения и попытаться правильно их об­работать.

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

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

GR (символ свитча): В случае если в следствии сбора проделывается сдвиг из большего разряда, символ переноса возводится; в противном случае символ свитча сбрасывается. При вычете знак свитча взводится, ежели проделывается заем в старший разряд итога; при недоступности заимствования флаг сбрасывается. Следует иметь в виду, что при появлении симптоматичного свитча SC == VH (знак переполнения). Знак трансдукции МО имеет возможность употребляться для воспроизведения беззнакового восполнения.

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


назад далее