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



И решать, использовать ли директивы, организующие ветвление в про­грамме, каждый должен сам. Но в любом случае эти директивы нужно по крайней мере знать, потому что они часто встречаются во многих исходных текстах.

Поэтому продолжим знакомство с ними, вернее, с различными условиями в ди­рективе .IF. Одно мы уже знаем. Знак — означает «равно». Другие условия ин­туитивно понятны (а тем, кто знает язык Си, еще и привычны):

Команды АЛУ и адресация

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

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

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


назад далее