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



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

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

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


назад далее