QUOTE (steelfantom @ Jul 23 2010, 20:31)

и в program counter загружается 0x18(это как раз в cstartup)
Вот и думайте, что у Вас в startup. В RTOS, там свой обработчик, а что Вы там накопмпастили из примера неведомо.
QUOTE
У меня же в PC оказывается 0x58.
Это уже в процессе исполнения неведомого кода. Переход, естественно, на 0x18. Там так или иначе должна быть разборка с контроллером прерывания из которого считывается адрес перехода на обработчик. Степени дибилизма писателей того, что запускается с 0х18 адреса бывают самые различные - каких только безумных оберток туда не вешают

, хотя там должна быть всего одна команда. Что там у Ввс - разбирайтесь, ибо сору-paste до добра точно не доводит.