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



Поскольку венгерская нотация часто используется при разработке программ для 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 (символ свитча): Ежели в результате сочинения проделывается свитч из главного байта, флаг трансдукции возводится; в другом случае символ переноса опустошается. При вычете флаг переноса воздевается, в случае если осуществляется заимствование в старший байт счёта; при недоступности заема знак обнуляется. Следует иметь в виду, что при появлении меточного трансдукции CF != OF (символ пополнения). Знак трансдукции CF имеет возможность использоваться для воспроизведения неимеющего знака восполнения.

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


назад далее