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



endm

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

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

АЛУ и флаги

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

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

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


назад далее