ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
19 мая
120614 Топик полностью
MBedder, терминатор (20.05.2008 12:55, просмотров: 267) ответил MBedder на Это подтвержденная бага ASM30. Если inline expression > 0x8000, то АСМ трактует его как signed и превращает в 32-бит, которое не лезет в регистр. Надо брать его в скобки и ставить маску - (expr)&0xFFFF. Я недавно писал об этом -->
И еще одну багофичу учти - инлайн-вычисления преобразовывают float-константы в целые ДО вычисления результата - вместо того, чтобы преобразовать результат. Так что mov #0.875*65536,w0 даст mov #0,w0, мля --> http://webwarper.net/ww/~av/forum.microchip.com/tm.aspx?m=336473