Цитата(Сергей Борщ @ Apr 13 2007, 02:48)

На любом Си: (void(*)())(0xC00)(); Только надо разобраться в чем ICC хочет адрес - в байтах или словах.
К сожалению, на ICC такая конструкция не работает, поскольку у этого компилятора есть особенности в косвенном вызове функций.
Все косвенные вызовы происходят через обращение к таблице указателей на эти функции,
а число в Вашем примере 0xC00 - это будет адрес не ФУНКЦИИ, а её УКАЗАТЕЛЯ в таблице.
Поэтому такой вызов не сработает.
Данный момент подробно описано в хелпе в разделе Function Pointers.
Для перехода на адрес 0xC00 видимо, кроме ассемблера, вариантов нет.