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



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


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

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

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

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

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


назад далее