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



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

Адресация разрядов

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

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

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


назад далее