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



IF .ELSE .ENDIF, показывает, что ассемб­лер превратил эти директивы в обычные команды процессора cmp, jnz, jmp, такие же, как в листинге 12.1.


Директивы .IF .ELSE .ENDIF, с которыми мы только что познакомились, по-раз­ному оцениваются программистами. Многие осуждают их за то, что они превра­щают

Команды АЛУ и присвоение флагов

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

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

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


назад далее