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



А дальше проверяется, равен ли есх нулю. Если да — цикл завершается, если нет — совершает новый оборот. Естественно, есх нужно менять внутри цикла, чтобы тот не крутился вечно. Поэтому перед .ENDW стоит инструкция dec есх.

Кроме директив .WHILE .ENDW для организации цикла можно использовать похо­жие директивы .REPEAT

АЛУ и указатели

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

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

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


назад далее