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



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

mov есх. 10 .REPEAT

dec есх .UNTIL есх — 0

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

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

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

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

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


назад далее