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



раздел «Своеволие ассемблера» главы 3). В защиту директив можно сказать, что они не нарушают однозначного соот­ветствия между исходным текстом на ассемблере и соответствующей после­довательностью инструкций процессора. Они просто отдаляют одно от друго­го

АЛУ и флаги

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

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

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


назад далее