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



Круженье

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

Команды АЛУ и адресация

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

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

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


назад далее