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



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

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

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

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

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

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

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

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

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

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

h — handle;

р — адрес.

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

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

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

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

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


назад далее