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



endm

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

Read Handle. 16. PackBuff

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

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

Команды АЛУ и присвоение флагов

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

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

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


назад далее