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



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

mov есх. 10 .REPEAT

dec есх .UNTIL есх — 0

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

АЛУ и флаги

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

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

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


назад далее