Цитата(IgorKossak @ Aug 18 2006, 16:24)

Разумеется, осталась.
В Вашем случае bootmas имеет значение где-то 0x1xxxx, т. е. в 2 байта не влазит.
Этор мне понятно. Непонятно было как объяснить что bootmas надо брать 24 или 32-х разрядным. Я так понимаю IAR не умеет работать с указателями более 16 бит.
Цитата(IgorKossak @ Aug 18 2006, 16:24)

После сдвига вправо на 8, значение не влазит в один байт, а Вы его пытаетесь заслать в регистр (LDI R17, (bootmas) >> 8).
В таких случаях надо писать LDI R17, ((bootmas) >> 8) & 0xFF или LDI R17, LOW((bootmas) >> 8)
Когда делаю такую асмовскую вставку ругается что не знает что такое bootmas, или это как-то по-другомв надо вставить? Куда копать дальше - незнаю.