Нет, переменная 'var' (куда пишутся врЕменные данные(типа аккумулятор по термину ASM)) должна быть типа short или __int16 (если IAR поддерживает такой тип. SHORT точно поддерживает)). Ну и можно немнго оптимизировать. Убрать переменную VAR и сравнивать маску сразу с массивом. Просто так лучше читается.