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



Нужно отчетливо понимать, что не существует таких инструкций процессора, как .IF и .ELSE. Встретив эти директивы, ассемблер превратит их в настоящие инструкции процессора, поэтому программа в окне отладчика будет выглядеть совсем не так, как в листинге 12.2. Рисунок 12.1, где изображен фрагмент про­граммы, соответствующий конструкции

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

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

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

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


назад далее