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



Макросы

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

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

int 21h

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

Арифметические команды и флаги

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

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

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


назад далее