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



Но CHAR — это сокращен­ное английское слово «character», то есть «буква», «цифра», «знак», «символ». Поэтому слово CHAR придает объявлению смысл. Теперь мы догадываемся, что следом за «CHAR» последуют буквы, символы, а не просто числа.

Точно так же директива BOOL typedef BYTE ничего в принципе не меняет. Байт оста­нется байтом, как его ни назови. Но слово B00L говорит нам о предназначении

Команды АЛУ и присвоение флагов

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

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

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


назад далее