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



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


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

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

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

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

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


назад далее