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



endm

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

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

Команды АЛУ и присвоение флагов

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

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

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


назад далее