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



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


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

Натуральные операции и указатели

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

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

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


назад далее