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



mov dx. offset hello mov ah. 09 int 21h

выводят на экран сообщение, помеченное как hello, но в программе может быть много сообщений и писать для каждого собственный макрос просто глупо. Вме­сто этого пишется макрос с формальным параметром line (см. листинг 12.4):

LDisp macro line

mov dx. offset line mov ah. 09 int 21h

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

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

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

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


назад далее