|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
KRAPman Član
Pridružen-a: Sre 23 Nov 2005 14:35 Prispevkov: 115 Aktiv.: 0.52 Kraj: Maribor
|
Objavljeno: Čet Jul 03, 2008 7:49 pm Naslov sporočila: Problem z assemblerskim ukazom |
|
|
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 |
|
|
snow Član
Pridružen-a: Tor 27 Dec 2005 14:02 Prispevkov: 341 Aktiv.: 1.53 Kraj: Ljubljana || Velenje
|
Objavljeno: Čet Jul 03, 2008 10:13 pm Naslov sporočila: |
|
|
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 |
|
|
|
|
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: 78 dni
Powered by phpBB © 2001, 2005 phpBB Group
|