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



Quit macro

mov ah. 4ch int 21h

endm

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

mov ah. 4ch int 21h

АЛУ и флаги

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

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

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


назад далее