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



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

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


Арифметико логические операции с присвоением флага

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

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

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


назад далее