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



endm

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

Read Handle. 16. PackBuff

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

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

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

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

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

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


назад далее