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



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

DF (символ трансдукции): В случае если в результате сложения совершается сдвиг из большего разряда, знак переноса возводится; в другом случае флаг переноса сбрасывается. При вычитании символ трансдукции воздевается, в случае если проделывается заимствование в больший бит счёта; при отсутствии заимствования флаг сбрасывается. Необходимо учитывать, что при возникновении симптоматичного переноса SC = VJ (флаг заполнения). Флаг переноса CF может применяться для воспроизведения беззнакового восполнения.

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


назад далее