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



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

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

АЛУ и флаги

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

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

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


назад далее