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



endm

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

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

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

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

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

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


назад далее