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



mov wc.lpfnWndProc. OFFSET WndProc

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

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

Методики адресации разрядов

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

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

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


назад далее