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



Нужно отчетливо понимать, что не существует таких инструкций процессора, как .IF и .ELSE. Встретив эти директивы, ассемблер превратит их в настоящие инструкции процессора, поэтому программа в окне отладчика будет выглядеть совсем не так, как в листинге 12.2. Рисунок 12.1, где изображен фрагмент про­граммы, соответствующий конструкции

Поразрядные операции и адресация

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

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

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


назад далее