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



endm

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

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

АЛУ и флаги

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

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

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


назад далее