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



endm

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

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

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

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

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

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


назад далее