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



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

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

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

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

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


назад далее