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



Ассемблер

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

Полезности

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

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

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

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

Арифметико логические операции с присвоением флага

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

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

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


далее