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



IF и директивой .ELSE. Если же digit не равно нулю, выполняется вторая ветвь между .ELSE и .ENDIF. Число ветвей легко мож­но увеличить, используя еще одну директиву .ELSEIF:


Каждая ветка выполняется лишь когда <условие> истинно, и только послед! .ELSE служит «сборщиком мусора»: в эту ветку попадает все, что прошло сквс частокол условий .IF <> и .ELSEIF <>:

Методики адресации разрядов

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

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

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


назад далее