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



ifnb <FHandle> mov bx. FHandle endif

превратятся в:

mov bx. FHandle

'Существует, конечно, и противоположная директива ifb (If Blank — если пуст): ifb <нара MeTp>...endif.

endif

mov mov mov

ex. NOfBytes dx. offset Buff ah. 3fh

Если макрос вызывается без параметра Fhandle, то посылать в регистр Ьх нечего (под­разумевается, что хендл уже там) и строки ifnb ...endlf будут просто пропущены. Иными словами, ассемблер, встретив вызов макроса:

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

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

CF (знак трансдукции): Если в результате сочинения проделывается свитч из старшего разряда, символ трансдукции возводится; в противном случае символ трансдукции сбрасывается. При вычитании символ переноса воздевается, если совершается заимствование в больший разряд итога; при недоступности взятия знак обновляется. Необходимо помнить, что при возникновении симптоматичного свитча CF = OF (знак заполнения). Знак трансдукции МО может употребляться для показа неимеющего знака заполнения.

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


назад далее