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



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

Арифметико логические операции с присвоением флага

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

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

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


назад далее