Цитата(DASM @ Jan 6 2008, 13:21)

... Сделайте так - добавьте в проект файлик lala.a51
в нем такое например
CSEG AT 0x1000
Block_Number:
db 0xAA
end
;--------------------------------
А там, где переменная нужна на С - напишите
extern volatile unsigned char Block_Number;
и работайте с ней как хотите
Еще раз спасибо, DASM... Такой вариант не покатил... Т.е проект компилился, но в дизассемблере значения на указанных позициях были в нулях! Если в ассемблерном файле переменные обозначить как public - проект не компилировался...
Сделал немного иначе... Создал ассемблеровский файл:
cseg at 0fffh
Properties:
db BLOCK_TYPE // BLOCK_TYPE - определен ранее
dw BLOCK_NUMBER // ...
dw ...
А в Си написал по простому:
unsigned char code Block_Type _at_ 0x0fff;
unsigned int code Block_Number _at_ 0x1000;
Проект компилится с предупреждениями, но на указанных ячейках заданные значения... Хотя думаю, что в других версиях Кеil'a может не работать...
Цитата(_NB @ Jan 6 2008, 15:42)

А затем укажите линковщику, на какой адресс линковать это.
Как???