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



Поскольку венгерская нотация часто используется при разработке программ для Windows, приведем основные префиксы переменных, которые нам придется час­то встречать в следующей главе:

с — символ; by - BYTE;

n — короткое целое (WORD); i — целое;

х, у — координаты на экране (естественно, целые); b — переменная с двумя значениями TRUE и FALSE;

f — флаг — то же, что и bool;

w — слово WORD — беззнаковое короткое целое;

1 — длинное целое (DWORD);

dw — беззнаковое длинное целое (DWORD);

s — последовательность символов;

sz — строка символов, завершаемая нулем;

h — handle;

р — адрес.

Эти основные символы можно сочетать друг с другом. Например, lpsz означает «длинный указатель на начало строки символов, завершаемой нулем».

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

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

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

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


назад далее