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



endm

При вызове макроса вместо формального параметра ставится фактический. В программе из листинга 12.4 строка: LDisp hello

обрабатывается следующим образом: формальный параметр line всюду в теле макроса заменяется фактическим hello, и затем преображенное тело макроса вставляется в текст программы вместо строки LDisp hello. Так что ассемблер ви­дит перед собой три строки:

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

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

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

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


назад далее