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



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

Команды АЛУ и присвоение флагов

Результаты действительных процедур оказывают воздействие на расположение 6 джокеров. Большая частица этих флагов будет проанализирована после исполнения арифметических процедур с поддержкой функций сравнительного скачка, и вдобавок с участием функции IN (перебой по восполнению). Воздействие арифметических процедур на указатели изображено внизу.

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

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


назад далее