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



Чтобы стало ясно, о чем речь, вспомним программу из листинга 4.2 (см. раздел «Переходы» главы 4), где нужно было направить процессор по разным путям в зависимости от величины некой переменной. Фрагмент ассемблерной програм­мы, где у процессора есть два варианта действий, был таким, как в листинге 12.1.

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

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

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

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


назад далее