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



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 (прекращение по переполнению). Действие циферных функций на указатели обрисовано ниже.

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

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


назад далее