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



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

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

Адресация разрядов

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

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

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


назад далее