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



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

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

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

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

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

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

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

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

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

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

h — handle;

р — адрес.

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

Адресация разрядов

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

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

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


назад далее