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



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

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

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

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

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

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


назад далее