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



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

Поэтому продолжим знакомство с ними, вернее, с различными условиями в ди­рективе .IF. Одно мы уже знаем. Знак — означает «равно». Другие условия ин­туитивно понятны (а тем, кто знает язык Си, еще и привычны):

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

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

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

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


назад далее