Niezdrowa ciekawość :)

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Wojtek
Moderator
Posty: 2606
Rejestracja: 04 sie 2002, 19:00
Lokalizacja: --
Kontakt:

Niezdrowa ciekawość :)

Post autor: Wojtek » 21 lis 2006, 17:30

Kto autentycznie interesuje się i uczy programować AVR w asemblerze?
Ostatnio zmieniony 30 lis 2006, 16:58 przez Wojtek, łącznie zmieniany 1 raz.

patrx
-
Posty: 19
Rejestracja: 29 sie 2006, 7:51

Post autor: patrx » 21 lis 2006, 17:57

Ja siedze w asmie na AVR.

Pozdrawiam

Kozak
-
Posty: 6
Rejestracja: 28 mar 2006, 22:42
Lokalizacja: Sosnowiec
Kontakt:

Post autor: Kozak » 23 lis 2006, 18:36

ja duzo robie w asmie na avr. a co potrzebnujesz ??

Awatar użytkownika
Koppel
Użytkownik
Posty: 500
Rejestracja: 24 lip 2005, 18:05
Lokalizacja: Gliwice

Post autor: Koppel » 23 lis 2006, 18:48

Ja miałem nawet okazję poprogramować trochę w asmie AVR. Chociaż przyznam się, że w przypadku tych procesorów sięgam do tego języka w ostateczności (ie. ATtiny11, ewentualnie inny mały procesor). Przy bardziej zaawansowanych algorytmach wolę powierzyć kompilatorowi C odpowiednie zagospodarowanie rejestrów, czasem jedynie zerkam jak on to robi :)

Wojtek
Moderator
Posty: 2606
Rejestracja: 04 sie 2002, 19:00
Lokalizacja: --
Kontakt:

Post autor: Wojtek » 23 lis 2006, 18:53

Kozak pisze:ja duzo robie w asmie na avr. a co potrzebnujesz ??
- a nie, nie potrzebuję niczego konkretnego, po prostu jak napisałem ciekawość :) - czy są forumowiczów chcący autentycznie poznać :) i nauczyć sie asemblera dla avr

Awatar użytkownika
Gutek
Użytkownik
Posty: 323
Rejestracja: 27 sty 2006, 13:05
Lokalizacja: Wadowice
Kontakt:

Post autor: Gutek » 24 lis 2006, 21:01

a czy komendy w asemblerze są takie same jak w języku wyższego poziomu?

Awatar użytkownika
Brzozza93
Użytkownik
Posty: 474
Rejestracja: 26 cze 2006, 17:35
Lokalizacja: Gdynia
Kontakt:

Post autor: Brzozza93 » 24 lis 2006, 21:32

Najprościej mówiąc jedno polecenie asemblera to jeden rozkaz dla procesora
Przykład kodu w asemblerze:

Kod: Zaznacz cały

mov ax, $D625               ;wprowadź do rejestru ax liczbę szesnastkową 0D625 (54821 dziesiętnie)
mov es, ax                  ;załaduj rejestr segmentowy "es" wartością znajdującą się w ax (0D625)
mov al, 24                  ;załaduj dolną (młodszą) połówkę rejestru ax (al) liczbą dziesiętną 24
mov ah, 0                   ;wyzeruj górną (starszą) połówkę rejestru ax (ah)
int 21h                     ;wywołaj przerwanie 21h
Aby programować w asemblerze trzeba dość dobrze znać budowę wewnętrzną procka :smile:
Kłania się wiki.. http://pl.wikipedia.org/wiki/Asembler

patrx
-
Posty: 19
Rejestracja: 29 sie 2006, 7:51

Post autor: patrx » 29 lis 2006, 16:42

Zauważyłem ostatnio pozdrowienia kierowane do mnie od Brzozza93, bardzo mi miło i także pozdrawiam. Przy okazji wyczuwam małą aluzję co do liczby moich postów - owszem nie jest ich za wiele ale liczy się jakość a nie ilość :) Trzeba jednak przyznać, że jestem biernym forumowiczem, więcej obserwuję niż piszę, jestem mało produktywny.

Pozdrawiam

Awatar użytkownika
Brzozza93
Użytkownik
Posty: 474
Rejestracja: 26 cze 2006, 17:35
Lokalizacja: Gdynia
Kontakt:

Post autor: Brzozza93 » 29 lis 2006, 17:19

patrx pisze:Zauważyłem ostatnio pozdrowienia kierowane do mnie od Brzozza93, bardzo mi miło i także pozdrawiam
To tylko taki trik kodu phpBB, że jak wpiszesz magiczne słowo you ujęte w nawiasy kwadratowe, to każdemu wypisze jego nick, a niezalogowanemu Gość. :cool: W ogóle to dzięki za podziękowanie za pozdrowienia :wink: w takim układzie to każdy by dziękował że jego pozdrawiam :mrgreen: :razz: :cool:

Sorki za offtopic :cry: :smile: ale nie mogłem się powstrzymać, taki miły forumowicz się znalazł :smile:

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 30 lis 2006, 11:30

Wojtek pisze:Kto autentycznie interesuje się i uczy programować AVR w asemblerze?
Hmm....czyżby książka Gawła Cię natchnęła?

No to ja się uczę...zabawę w procesory zaczęłam od assemblera Z80
a skończę na assemblerze AVR...takie kółko...

tasza

ps.
mała literówka jest w temacie

GAVRON
Użytkownik
Posty: 552
Rejestracja: 26 maja 2006, 8:44
Lokalizacja: Łaziska Górne

Post autor: GAVRON » 30 lis 2006, 12:58

Jak już chcecie wiedzieć :smile:
Z mojej strony to na razie w odniesieniu do AVR-ów nieśmiałe kroczki w stronę Atmegi16, głównie z powodu braku czasu, ale za niedługo się powinno zacząć na poważnie.
Z assem poznałem się na poważnie dzięki mikrokontrolerowi SIMENS-a SAB 80C515 tak, więc od niego trochę:

ORG O
SJMP START

START:
MOVX WC, GAVRON ; :razz: - trochę to niepoważne
NOP ; jak zwykle chciałoby się ale nie można :cry:
SJMP START ; no i pentelka - tak aż do śmierci :mrgreen:
END

Wojtek
Moderator
Posty: 2606
Rejestracja: 04 sie 2002, 19:00
Lokalizacja: --
Kontakt:

Post autor: Wojtek » 30 lis 2006, 16:58

tasza pisze: Hmm....czyżby książka Gawła Cię natchnęła?
W pewnym sensie tak :)

ODPOWIEDZ