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



Ассемблер

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

Полезности

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

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

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

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

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

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

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

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


далее