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



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

mov есх. 10 .REPEAT

dec есх .UNTIL есх — 0

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

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

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

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

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


назад далее