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



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

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

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

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

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


назад далее