Цитата(Amper25 @ Jun 7 2007, 11:26)

IAR C + Mega128
Есть такая проблема. Весь проект делается на С, но особо критичную ко времени выполнения часть необходимо сделать на ASM. Эта часть должна обрабатывать глобальный массив(определяется вначале программы, вне main).
Незнаю как получить доступ к массиву из ASMа.
Мне в принципе достаточно того, чтобы в Z или любой другой регистр записать начальный адресс массива.
Подскажите как это сделать?
вроде-бы так:
LDI R30,LOW(array)
LDI R31,(array)>>8 // получаем адрес массива
LD R16,Z // берем array[0]