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



Ассемблер

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

Полезности

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

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

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

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

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

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

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

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


далее