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



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

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

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

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

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

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


назад далее