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



Чтобы решить эту задачу, в ассемблере есть макросы, позволяющие назвать од­ним словом сколь угодно длинный текст. Программу из листинга 9.1, выводя­щую на экран фразу Не могу молчать!, можно переписать с использованием мак­росов так, как показано в листинге 12.4.

Листинг 12.4. Пример использования макросов

Натуральные операции и указатели

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

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

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


назад далее