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



Круженье

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

Методики адресации разрядов

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

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

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


назад далее