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



Круженье

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

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

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

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

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


назад далее