Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Пишущим на ASM30 (хе-хе, "да их тут тысячи!"(с):) - подтвержденная бага(+)
Отправлено
MBedder 07 мая 2008 г. 01:11
Если аргументт выражения больше 0x8000u, то он сдуру считается знаковым, не лезет в регистр, и генерирует ошибку - например:
mov #~(1 << 14),w0 - все ОК
mov #~(1 << 15),w0 - будет ошибка "Invalid operand specified"
Это препятствует использованию удобных форм написания выражений типа mov #~(1 << RB15),w0. Приходится писать так, чтобы не было нежелательного "знакового" расширения:
mov #~(1 << 14),w0&0xFFFF
Подтверждено разработчиком ASM30, см. ссылку
Составить ответ | Вернуться на конференцию
Ответы