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



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

Адресация разрядов

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

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

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


назад далее