Цитата(Сергей Борщ @ Jan 7 2008, 20:40)

Простите, а переменные, по-вашему хранятся не в памяти, а где-то в астрале? Какой смысл конкретную переменную (конкретные данные, если хотите) размещать в конкретной ячейке памяти? Вам не все равно, в какую ячейку их положит компилятор?
Не, ну иногда это бывает действительно нужно, например для хранения калибровки
RC осцилятора или для общих данных бутлоадера и основной проги...итд
Не знаю как это в CW, а в Gcc это делают примерно так:
int myvar __attribute__ ((section (".mysect")));
ну и линкеру необходимо указать адрес этой mysect.
Цитата
Снова вопрос - зачем вам что-либо записывать в регистр ядра? Что вы потом будете с этим записанным делать?
Иногда это имеет смысл для хранения некоторых переменных в регистрах на все время выполнения
На Gcc это делают так:
register unsigned char myvar asm("r2");