Цитата(Apollo @ Jul 11 2007, 14:54)

Слушайте сюда. Есть у меня решение вашей проблемы, не требует шаманства с ассемблерным файлом, но требует использования инлайнового асма, и вообще выглядит ужасно. Вот пример размещения асм-функции по определенному адресу:
Код
#asm
.CSEG
Magic: ;****Store current address location
.org (0x17F2>>1)
LDI R16,1500/100
RET
.org (0x17F6>>1)
LDI R16,900/100
RET
.org (0x17FA>>1)
LDI R16,600/100
RET
.org Magic;****Restore address location
#endasm
Я вам даю идею, вы ее развиваете дальше. Естественно, что точно также соответствующими директивами можно разместить не только код, но и данные. Вам осталось только разобраться, как объявить в этом асм-коде видимую из С-кода метку и как присвоить эту метку константному указателю на структуру. А впрочем и это не нужно - адрес вам известен. Минус - работа через указатель. Не знаю, насколько хорошо CV оптимизирует константные указатели. Возможно, что обрамив объявление вашей константы в
Код
#asm
.CSEG
Magic: ;****Store current address location
.org FREQ_0
#endasm
и
#asm
.org Magic;****Restore address location
#endasm
вам удастся разместить и саму структуру и таким образом обойтись без указателя.