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



Ассемблер

Александр Крупник

Полезности

Управление потоком

Нужно думать не о том, что нам может приго­диться, а только о том, без чего мы не сможем обойтись.

Джером К. Джером. Трое в лодке, не считая собаки

В этой главе пойдет речь именно о том, без чего большинство программистов может обойтись. Но не обходится. Это различные «улучшения» инструкций про­цессора, предлагаемые ассемблером.

Арифметические команды и флаги

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

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

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


далее