[an error occurred while processing this directive]
|
Он компилит совершенно правильно, что не нравится?
UTXE0 - старший бит. Если старший бит в единице, то в знаковой арифметике число считается отрицательным. Вот он и проверяет, "а не отрицательно ли оно?" Так получается эффективнее - команда с #0 использует constant generator и получается короче, чем команда с #0x8000. Очень красивый пример оптимизации. Писал бы на ассемблере - ни за что бы не догадался так красиво сделать.
E-mail: info@telesys.ru