Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Обращение к глобальному массиву из ASM. Как организовать.
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
Amper25
IAR C + Mega128

Есть такая проблема. Весь проект делается на С, но особо критичную ко времени выполнения часть необходимо сделать на ASM. Эта часть должна обрабатывать глобальный массив(определяется вначале программы, вне main).
Незнаю как получить доступ к массиву из ASMа.
Мне в принципе достаточно того, чтобы в Z или любой другой регистр записать начальный адресс массива.

Подскажите как это сделать?
SergeyTT
Цитата(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]
Amper25
Спасибо, помогло.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.