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



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


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

Арифметические команды и флаги

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

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

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


назад далее