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



Поскольку венгерская нотация часто используется при разработке программ для 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 (прекращение по восполнению). Воздействие арифметических команд на указатели описано внизу.

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

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


назад далее