Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

.def w asm ???

JacekR
-
-
Posty:52
Rejestracja:2 kwie 2004, o 18:43
Lokalizacja:PL
.def w asm ???

Postautor: JacekR » 14 kwie 2004, o 19:26

Mam pytanie
rozgryzam pewien program w asm
i napotkalem problem ktorego nie wiem jak przejsc

napotkalem definiowanie nazw wlasnych np

.def temp1 =r22

ale w pliku ktory dolaczony jest do kompilacji
skolei jest

.def breq =r22

probowalem to w swoim avr studio i nie pozwala mi skompilowac ze wzgledu na "Register already defined by the .DEF directive"
z jednej strony rozumiem to bo w takim przypadku rejest ma 2 nazwy
ale skolei w zrodlowym programie tak jest i ponoc dziala ??
jak to jest zrobione ?

Awatar użytkownika
gawel
-
-
Posty:683
Rejestracja:24 lis 2003, o 11:19
Lokalizacja:Białystok

Postautor: gawel » 15 kwie 2004, o 09:19

Ten komunikat o powtórnym zdefiniowaniu rejestru jest w kategorii ostrzeżenia (warning) i nie wpływa na generowany kod (kod zostanie wygenerowany). Kompilator jedynie zwraca ci uwagę, czy nie zaszła pomyłka w programie w związku z powtórzoną definicją. Jeżeli uważasz, że tak ma być (bo ty masz rację, a rolą kompilatora jest robić), to nic nie rób. Jeżeli uważasz, że kompilator słusznie zwrócił ci uwagę, to popraw program.
Niby wszystko fajnie, ale jeżeli nie jesteś autorem program, to nie wiesz czy jest dobrze, czy nie. Jeżeli program jest taki w oryginale, to zostaw, to i ignoruj komunikat kompilatora. Jeżeli masz ochotę, to możesz zmienić to na inny nie używany rejestr, ale .... może tak musi być (nie wiesz tego).

JacekR
-
-
Posty:52
Rejestracja:2 kwie 2004, o 18:43
Lokalizacja:PL

Postautor: JacekR » 15 kwie 2004, o 18:50

Dziekuje gawel za podpowiedz
Czasami trzeba (tak uwazam) inaczej zdefiniowac rejestr w zaleznosci jak bardzo rozbudowany jest program.
Ja probuje z kilku procedur zlozyc wlasny program , ale od razu analizuje oryginalne oprogramowanie w celach edukacyjnych.Poprostu lubie wiedziec co i dlaczego i jak.

Wróć do „AVR/AVR32”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 17 gości