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



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 будут просто пропущены. Иными словами, ассемблер, встретив вызов макроса:

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

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

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

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


назад далее