Цитата(Злодей @ Apr 26 2009, 20:07)

Компилятор не понимает решетку. Помогите пожалуйста.
Компилятор не понимает не решетку, а вообще такую запись. Вот же привычка партизанить! Для какого контроллера пишем, ау? Судя по делению на два - это может быть AVR, но у AVR решетка не используется (и делить на два тоже не нужно - ассемблер сделает это сам), решетка используется для MSP, но у него нет команды jmp. У ARM тоже нет команды jmp.
Вам надо внимательно изучить раздлел описания компилятора про constrains в inline-асме. То, что вы хотите, для AVR будет выглядеть примерно так:
Код
asm volatile ("jmp %0" ::"i"(ADDRESS));
И может тут вообще не нужен асм? Если это вызов загрузчика, то ((void(*)())0x3800)(); вполне может подойти для любого процессора.