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



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

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

АЛУ и флаги

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

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

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


назад далее