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

 
 
> Из одного ASM в другой
Oleg_IT
сообщение Jan 31 2006, 08:38
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Есть ASM текст, скорей всего на AVR Studio (не написано ни чего об этом). Нужно перевести в IAR-овский.
Почти всё понятно, но есть но…

Исходный текст
.def temp0 =R20 ;temporary register
………
push temp0
………
in temp0,UDR ;put to temp0 received data from UART
………

Переведённый. Пользовался документацией от IAR (Версия 4.11)
#define temp0 R20 ;temporary register
push temp0 Ошибки нет
………
in temp0,UDR ;put to temp0 received data from UART Ошибка Error[43]: Illegal effective address …\Test\Test.asm 253

Если ставлю вместо temp0 R20, т.е.
in R20,UDR ;put to temp0 received data from UART
всё нормально.
Похоже в некоторых командах дефайн компилятор не видит.

Этих tempX очень много и перебивать все не хочется.
Что делать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
IV_K
сообщение Jan 31 2006, 09:38
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 121
Регистрация: 17-06-05
Пользователь №: 6 087



после дефайна не ставьте комментарии или ставьте сишный коммент "//", иар в асме их ест, а переводите ручками или пишите конвертор, я как-то перекидывал проект, но небольшой, а конверторов не видел...
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 04:48
Рейтинг@Mail.ru


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