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



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

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


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

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

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

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


назад далее