 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
simeon Član


Pridružen-a: Pon 21 Maj 2007 21:55 Prispevkov: 118 Aktiv.: 0.54 Kraj: Šentjernej
|
Objavljeno: Sre Mar 17, 2010 12:17 am Naslov sporočila: |
|
|
Do sedaj nisem še nikoli programiral Atmel čipovja v assemblerju. Zato bi rabil nekaj vaše pomoči.
En del svoje kode bi rad zapisal v assemblerju in imam težave s sintaksami.
Koda: |
inc hs
mov i, #0
cjne hs, #100, skok2 |
Pri prvi vrstici kode prevajalnik ne javi težav.
V drugi in tretji vrstici pa se pojavijo težave.
A mi lahko kdo razloži kaj je narobe.
Zamisel samega programa pa je taka:
Povečaj spremenljivko hs za ena
Spremenljivko I postavi na 0
Če je hs enak 100 skoči na skok2
In še eno vprašanje kakšno funkcijo ima banka Ri, na kaj vse lahko vpliva oziroma kje pride prav? _________________ Sej bo bolš! |
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.93 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Sre Mar 17, 2010 12:27 am Naslov sporočila: |
|
|
simeon je napisal/a: |
Do sedaj nisem še nikoli programiral Atmel čipovja v assemblerju. Zato bi rabil nekaj vaše pomoči.
En del svoje kode bi rad zapisal v assemblerju in imam težave s sintaksami.
Koda: |
inc hs
mov i, #0
cjne hs, #100, skok2 |
Pri prvi vrstici kode prevajalnik ne javi težav.
V drugi in tretji vrstici pa se pojavijo težave.
A mi lahko kdo razloži kaj je narobe.
Zamisel samega programa pa je taka:
Povečaj spremenljivko hs za ena
Spremenljivko I postavi na 0
Če je hs enak 100 skoči na skok2
In še eno vprašanje kakšno funkcijo ima banka Ri, na kaj vse lahko vpliva oziroma kje pride prav? |
V AVR assemblerju bi izgledalo nekako takole
Koda: |
.def hs=r16 ;register 16=hs
.def i=r17
inc hs ;povečaj hs za 1
clr i ; obriše i, lahko tudi ldi i,0
cpi hs,100 ;primerjava hs z 100
breq skok2 ;če je enako na skok2 |
_________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
simeon Član


Pridružen-a: Pon 21 Maj 2007 21:55 Prispevkov: 118 Aktiv.: 0.54 Kraj: Šentjernej
|
Objavljeno: Sre Mar 17, 2010 1:05 am Naslov sporočila: |
|
|
Nisem napisal, da programiram v 2051.
Silvo hvala! Slej kot prej bom presedlal na AVR in mi bo tudi to zelo prav prišlo. _________________ Sej bo bolš! |
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.93 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Sre Mar 17, 2010 1:18 am Naslov sporočila: |
|
|
Z serijo 89 nisem nikoli delal.
Tukaj najdeš nabor instrukcij. Sintaksa druge vrstice sicer igleda pravilno. Kaj javi prevajalnik? _________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
simeon Član


Pridružen-a: Pon 21 Maj 2007 21:55 Prispevkov: 118 Aktiv.: 0.54 Kraj: Šentjernej
|
Objavljeno: Sre Mar 17, 2010 2:06 pm Naslov sporočila: |
|
|
Programiral sem po tem naboru instrukcij, ki si ga podal.
Prevajalnik javi: Illegal asm-command: Mov[i] In File: .........
Enako javi, če namesto spremenljivke i vpišem lokacijo spremenljivke v RAM-u
Če pa nasmesto spremenljivke napišem akumulator pa ni težav.
Res ne vem v čem je težava. Očitno bom moral dodati nekaj vrstic kode, kar pa si ne želim. _________________ Sej bo bolš! |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 494 dni
Powered by phpBB © 2001, 2005 phpBB Group
|