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



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

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

Арифметико логические операции с присвоением флага

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

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

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


назад далее