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



Ассемблер

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

Полезности

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

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

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

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

Методики адресации разрядов

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

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

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


далее