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



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


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

Натуральные операции и указатели

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

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

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


назад далее