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



endm

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

Read Handle. 16. PackBuff

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

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

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

Итоги арифметических команд оказывают воздействие на принадлежность 7 флагов. Солидная часть этих знаков может быть рассмотрена после выполнения действительных команд с поддержкой процедур относительного скачка, а также с участием функции IN (перебой по переполнению). Влияние циферных функций на знаки описано внизу.

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

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


назад далее