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



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

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

АЛУ и флаги

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

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

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


назад далее