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



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

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

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

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

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


назад далее