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



mov wc.lpfnWndProc. OFFSET WndProc

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

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

Натуральные операции и указатели

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

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

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


назад далее