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



endm

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

Read Handle. 16. PackBuff

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

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

Команды АЛУ и адресация

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

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

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


назад далее