реклама на сайте
подробности

 
 
> WinAVR и asm
dungeon
сообщение Jun 12 2007, 16:19
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 19-01-07
Из: Украина, Винница
Пользователь №: 24 583



Помогите корректно написать асемблерную вставку в
WinAVR (код написан в функции):
asm volatile( "lds r24,0x0120" "\n\t"
"lds r25,0x0121" "\n\t"
"1:" "\n\t"
"subi %0,1" "\n\t"
"brcs L_dl2%=" "\n\t"
"subi %1,-10" "\n\t"
"rjmp 1b" "\n\t"
"L_dl2%=:"b "\n\t"
"mov %2,r25" "\n\t"
:"=r"(nBuffer_RX[23]),"=r"(nBuffer_RX[22])
:"r" (tbin)
:"memory"
);
В первой и второй строчке загрузка переменных nBuffer[..](этот масив объявлен в начале программы). При этом необходимо писать адрес ячейки ОЗУ где они размещены.(использование ссылок типа %0 и %1 ничего не дает). Боюсь добалять и удалять переменные чтобы адреса "лесом" не пошли biggrin.gif .
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 15:50
Рейтинг@Mail.ru


Страница сгенерированна за 0.07653 секунд с 7
ELECTRONIX ©2004-2016