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



Круженье

Кроме директив, помогающих программе ветвиться, есть еще директивы, органи­зующие циклы. Мы уже встречались с циклами, заданными инструкцией loop. Теперь попробуем заменить loop в листинге 4.3 (см. раздел «Повторение» главы 4) директивами .WHILE .ENDW, с помощью которых вывод на экран десяти чисел под­ряд будет выглядеть так, как в листинге 12.3

АЛУ и флаги

Итоги цифeрных команд оказывают воздействие на принадлежность 7 флагов. Большая область этих флагов будет проанализирована после выполнения циферных процедур с поддержкой функций относительного перевода, и вдобавок с помощью функции INTO (перебой по переполнению). Действие циферных команд на знаки обрисовано внизу.

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

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


назад далее