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



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

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

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

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

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


назад далее