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



Ассемблер

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

Полезности

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

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

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

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

Натуральные операции и указатели

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

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

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


далее