Цитата(Alexey Belyaev @ Mar 26 2010, 14:16)

а подскажите как в асме заменить
Код
breq func
на известный адрес функции.
точнее как её заставить перейти в адрес которого нет в коде, компилятор ругается чт не сможет туда перейти...

Сомневаюсь, что ругается именно компилятор. Да точно так же - указать линкеру ее адрес в командной строке. Но! "Длина" перехода по команде breq весьма ограничена и линкер может ругаться на невозможность "дотянуться" до нужного адреса командной breq. Тогда нужно заменить breq func на
Код
brne 1f
rjmp func
1:
Цитата(Alexey Belyaev @ Mar 26 2010, 14:16)

А как сказать что прерывание там-то?
А можно как-то сказать компилятору или линкеру, что такая-то переменная всегда в таком-то адресе?
Честно говоря не понял, что вы хотели спросить. Переформулируйте эти два вопроса более развернуто.