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



endm

Если вызвать этот макрос строкой:

Read Handle. 16. PackBuff

то формальные параметры заменятся фактическими, и 16 байт из файла, чей хендл хранится в переменной Handle, будут прочитаны в буфер PackBuff.

Иногда при вызове макроса не хочется указывать все параметры. В нашем при­мере может случиться так, что хендл уже хранится в bx прямо перед вызовом макроса. На этот случай существует директива ifnf (If Not Blank — если не пуст). С ее помощью макрос можно переписать следующим образом:

Поразрядные операции и адресация

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

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

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


назад далее