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



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

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

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

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

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

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

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

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

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

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

h — handle;

р — адрес.

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

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

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

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

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


назад далее