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



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


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

АЛУ и флаги

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

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

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


назад далее