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



UNTIL, отличающиеся тем, что проверка, от результата которой зависит продолжение цикла, делается не в начале, а в конце. Цикл, по­казанный в листинге 12.3, организуется директивами .REPEAT .UNTIL так:

mov есх. 10 .REPEAT

dec есх .UNTIL есх — 0

Обратите внимание, такой цикл выполняется хотя бы раз, потому что условие выхода проверяется в самом его конце

Команды АЛУ и присвоение флагов

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

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

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


назад далее