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



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

Методики адресации разрядов

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

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

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


назад далее