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



Макросы

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

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

int 21h

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

Команды АЛУ и адресация

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

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

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


назад далее