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



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

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

АЛУ и флаги

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

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

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


назад далее