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



Далее заполняются поля структуры we, описывающей класс окна. Значение дескриптора программы hlnstance приходится передавать через стек

push hlnstance

pop wc.hlnstance

потому что в процессоре нет инструкции записи из одного места памяти в другое.

Белый цвет рабочей области окна задается инструкцией

Команды АЛУ и присвоение флагов

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

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

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


назад далее