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



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

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

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

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

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

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


назад далее