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



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

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

АЛУ и указатели

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

GR (символ переноса): Если в следствии сочинения проделывается перенос из большего разряда, знак свитча возводится; в противном случае знак свитча обнуляется. При вычитании знак трансдукции взводится, ежели свершается заимствование в старший байт достигнутого результата; при недоступности заема знак сбрасывается. Необходимо помнить, что при происхождении знакового трансдукции SC = VJ (флаг переполнения). Флаг свитча АР может использоваться для воспроизведения беззнакового восполнения.

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


назад далее