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



Макросы

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

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

int 21h

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

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

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

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

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


назад далее