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



endm

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

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

Натуральные операции и указатели

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

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

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


назад далее