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



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

АЛУ и указатели

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

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

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


назад далее