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



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

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

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

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

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

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

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

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

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

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

h — handle;

р — адрес.

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

Поразрядные операции и адресация

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

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

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


назад далее