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



Quit macro

mov ah. 4ch int 21h

endm

Сначала идет имя макроса, затем слово macro, составляющее его заголовок, затем тело макроса, состоящее из двух строк, и признак конца макроса endm. После того как макрос определен, ассемблер заменит каждое слово Quit, встреченное в программе, двумя строками:

mov ah. 4ch int 21h

АЛУ и указатели

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

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

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


назад далее