www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Problem z assemblerskim ukazom

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja PIC-a v Assembler-ju
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
KRAPman
Član
Član



Pridružen-a: Sre 23 Nov 2005 14:35
Prispevkov: 115
Aktiv.: 0.52
Kraj: Maribor

PrispevekObjavljeno: Čet Jul 03, 2008 7:49 pm    Naslov sporočila:  Problem z assemblerskim ukazom Odgovori s citatom

Imam sledeč problem : v assemblerju imam preprosto zanko :
Koda:

               cblock   0x20      
                        tmp1
                        tmp3
                        trenutni_bit
               endc

                ...
label
      btfss     tmp1,trenutni_bit
      bcf       tmp3,trenutni_bit
                ...


Kasneje v kodi se izvede zanka nazaj na 'label' pri tem pa želim povečati vrednost v 'trenutni_bit' (pač navaden increment). Vendar se kot parameter v btfss oz. btfsc ukazu izbere naslov trenutnega bita in ne vrednost v njem.
Kako lahko enostavno povečujem parameter 'bit' v tem ukazu (BTFSS register,bit)?

Lp, hvala za pomoč
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
snow
Član
Član



Pridružen-a: Tor 27 Dec 2005 14:02
Prispevkov: 341
Aktiv.: 1.54
Kraj: Ljubljana || Velenje

PrispevekObjavljeno: Čet Jul 03, 2008 10:13 pm    Naslov sporočila:   Odgovori s citatom

Zdravo!

Ukaz btfss uporabiš tako:

btfss FILE,BIT
kjer je FILE nek register/ram, BIT pa konstanta!
Za testiranje s pomočjo spremenljivke predlagam kakšno tabelo ki vrne bit masko za ukaz and.

Varianta je pa tudi bitshiftanja (rotate left) v zanki in nato and.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja PIC-a v Assembler-ju Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
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: 48 dni


Powered by phpBB © 2001, 2005 phpBB Group