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



Макросы

В программах часто повторяются одни и те же фрагменты, такие, например, как завершение работы в системе DOS:

mov ah. 4ch ;завершить программу

int 21h

Смысл этих строк довольно туманен, да и выписывать их каждый раз не хочет­ся. И было бы здорово заставить ассемблер при встрече какого-нибудь коротко­го, ясного слова, например Quit (выход), вставлять в текст программы две стро­ки, приведенные выше.

Натуральные операции и указатели

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

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

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


назад далее