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



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

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

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

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

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


назад далее