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



Макросы

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

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

int 21h

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

Адресация разрядов

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

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

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


назад далее