Asembler
Moderators: pedja089, stojke369, [eDo], trax
Asembler
sad kada imam malo vremena, želio bi naučiti asembler. Prvo bi naučio osnove o onim registrima, pa zbrajanje, pa operacije nad bitovima itd.... Kako započeti??
http://land1.blog.hr" onclick="window.open(this.href);return false;
I like software and hardware
My hobbies are PHP programmering, PCB creating and C++ 3D progrmming
http://www.speedtest.net/result/698562022.png" onclick="window.open(this.href);return false;
I like software and hardware
My hobbies are PHP programmering, PCB creating and C++ 3D progrmming
http://www.speedtest.net/result/698562022.png" onclick="window.open(this.href);return false;
Re: Asembler
To je niži programski jezik i puno je teži od viših (vidim u potpisu da ih znaš...)
Ja bih ti preporučio da prije assemblera naučiš Javu (ako ju neznaš)...
Ja tenutno znam Javu i C# i nešto PHP.
Assembler ću učiti kasnije....
Ja bih ti preporučio da prije assemblera naučiš Javu (ako ju neznaš)...
Ja tenutno znam Javu i C# i nešto PHP.
Assembler ću učiti kasnije....
-
- Penjem se :)
- Posts: 58
- Joined: 23-02-2005, 14:13
- Location: Hrvatska - Cakovec
- Contact:
Re: Asembler
Kad krećeš s asemblerom prvo je bitno za koji procesor / mikrokontroler se odlučiš. Nisu isti za 8051, PIC ili AVR ... Same asemblerske naredbe je relativno jednostavno shvatiti:
mov a,r7 ;u registar a stavlja vrijednost registra 7 a=r7 /direktno adresiranje
mov a,data1 ;u registar a stavlja vrijednost s memorijske lokacije data1 a=data1 /direktno adresiranje
mov a,#7 ;u registar a stavlja vrijednost 7 a=7 /direktno pridruživanje vrijednosti
mov a,@r0 ;u registar a stavlja vrijednost s adrese koja je u r0 /indirektno adresiranje
Ovo su neki osnovni primjeri za 8051 kontrolere. Osim shvačanja što neka komanda radi valja voditi računa i o adresiranju. Ono što početnicima u alembleru najčešće fali je prvih desetak linija koda koje definiraju osnove za rad s kontrolerom a viši programski jezici ih automatski generiraju a to su postavke interupt vektora; stack pointera; I/O pinova; timera ...
Bilo bi zgodno da napišeš za koju porodicu kontrolera si se odlučio. Ukoliko je to 8051 serija mogu ti dalje pomoći a za PIC će se vjerojatno javiti netko drugi.
Puno sreće u svakom slučaju, kad jednom savladaš prve korake uvidjeti ćeš svu ljepotu ali i muku programiranja u asembleru.
mov a,r7 ;u registar a stavlja vrijednost registra 7 a=r7 /direktno adresiranje
mov a,data1 ;u registar a stavlja vrijednost s memorijske lokacije data1 a=data1 /direktno adresiranje
mov a,#7 ;u registar a stavlja vrijednost 7 a=7 /direktno pridruživanje vrijednosti
mov a,@r0 ;u registar a stavlja vrijednost s adrese koja je u r0 /indirektno adresiranje
Ovo su neki osnovni primjeri za 8051 kontrolere. Osim shvačanja što neka komanda radi valja voditi računa i o adresiranju. Ono što početnicima u alembleru najčešće fali je prvih desetak linija koda koje definiraju osnove za rad s kontrolerom a viši programski jezici ih automatski generiraju a to su postavke interupt vektora; stack pointera; I/O pinova; timera ...
Bilo bi zgodno da napišeš za koju porodicu kontrolera si se odlučio. Ukoliko je to 8051 serija mogu ti dalje pomoći a za PIC će se vjerojatno javiti netko drugi.
Puno sreće u svakom slučaju, kad jednom savladaš prve korake uvidjeti ćeš svu ljepotu ali i muku programiranja u asembleru.
Re: Asembler
micromatic imas li literature o 8051 na nasem jeziku? Hajd postavi, molim te.
-
- Penjem se :)
- Posts: 58
- Joined: 23-02-2005, 14:13
- Location: Hrvatska - Cakovec
- Contact:
Re: Asembler
Nažalost literature na našem jeziku u elektronskom obliku nemam. Jedan od najboljih opisa 8051 serije na engleskom je na http://www.mikroe.com/en/books/8051book/ a vjerujem da je prijevod na našem jeziku jednako dobar u istoimenoj knjizi koju možeš naručiti od njih. Ukoliko ti u rješavanju nekog problema mogu pomoći, slobodno se javi.
Re: Asembler
mislio sam se prvo ne bazirati se na mikrokontroleru već u asembleru nešto isprogramirati za windows dok ne ulovim osnove, a poslije bi za 8051 jer sam s njim već prije radio
http://land1.blog.hr" onclick="window.open(this.href);return false;
I like software and hardware
My hobbies are PHP programmering, PCB creating and C++ 3D progrmming
http://www.speedtest.net/result/698562022.png" onclick="window.open(this.href);return false;
I like software and hardware
My hobbies are PHP programmering, PCB creating and C++ 3D progrmming
http://www.speedtest.net/result/698562022.png" onclick="window.open(this.href);return false;
-
- Penjem se :)
- Posts: 58
- Joined: 23-02-2005, 14:13
- Location: Hrvatska - Cakovec
- Contact:
Re: Asembler
Mišljenja sam da ti je obrnuti redosljed jednostavniji - dakle prvo za 8051 pa potom eventualno Windows!
- Elektronicar
- Pravo uznapredovao :)
- Posts: 467
- Joined: 19-01-2008, 17:05
- Location: Balkan
Re: Asembler
Ovo je jedan od boljih tutorijala o asembleru. Ima negde i prevod potrazi po netu.
http://win32assembly.online.fr/" onclick="window.open(this.href);return false;
http://win32assembly.online.fr/" onclick="window.open(this.href);return false;
- sindja1204
- Odlično uznapredovao
- Posts: 792
- Joined: 03-05-2009, 11:57
- Location: Beograd
Re: Asembler
Lukand wrote:sad kada imam malo vremena, želio bi naučiti asembler. Prvo bi naučio osnove o onim registrima, pa zbrajanje, pa operacije nad bitovima itd.... Kako započeti??
Pogledaj ovaj tutorijal. Asm instrukcije su dosta dobro obradjene na primeru pic-a 16F84. Ako poznajes min. programiranja u pbp. ovaj tutorijal nece predstavljati nikakav problem.
http://www.docstoc.com/docs/2879967/PIC ... -rukovanje" onclick="window.open(this.href);return false;