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



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

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

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

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

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


назад далее