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



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

Команды АЛУ и присвоение флагов

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

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

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


назад далее