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



Макросы

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

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

int 21h

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

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

Окончания цифeрных операций воздействуют на состояние 8 знаков. Большая область этих джокеров может быть рассмотрена после исполнения действительных команд с помощью функций сравнительного перевода, а также с помощью функции INTO (перебой по восполнению). Действие арифметических команд на флаги описано далее.

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

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


назад далее