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



Попробуем ответить на сообщение WM_PAINT словами «Не могу молчать!» в рабо­чей области окна. Замечательно, что для этого почти не нужно менять програм­му из листинга 13.4. Достаточно добавить в раздел .data массив символов «Не могу...» (назовем его Hello) и еще одну «ветку» .ELSEIF.

Листинг 13.5. Вывод текста в окно


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

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

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

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


назад далее