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



IF .ELSE .ENDIF, показывает, что ассемб­лер превратил эти директивы в обычные команды процессора cmp, jnz, jmp, такие же, как в листинге 12.1.


Директивы .IF .ELSE .ENDIF, с которыми мы только что познакомились, по-раз­ному оцениваются программистами. Многие осуждают их за то, что они превра­щают

Адресация разрядов

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

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

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


назад далее