Kirjautuminen

Haku

Tehtävät

Keskustelu: Yleinen keskustelu: PIC + assembler ongelma...

Harrastelija82 [24.08.2007 18:36:08]

#

Nyt se ongelman pisti..;) Kun koitan tehdä niin, että mulla on jokin tietty arvo muuttujassa "vakio" ja toinen arvo on sitten toisessa muuttujassa "tulo"..

Eli koitan saada esim. ledin palamaan kun "tulo" muuttuja on suurempi kuin "vakio" muuttuja, niin kuinka tämä tehdä asseblerilla..? Tai mikä se idea olisi tässä asseblerilla ohjelmoitaessa..? Kun en ole saanut toimimaan muuten, kun et jos just ovat bitit samat molemmissa muuttujissa, niin silloin sytyttää esim ledin..

Jos jotain vinkkiä osaisitte antaa, jotta pääsisin asiassa eteenpäin.. Kiitoksia kaikille vastanneille etukäteen..

Grez [24.08.2007 21:31:23]

#

Luet ensin toisen niistä työrekisteriin (W), vähennät toisen siitä ja katsot flageista onko tulos negatiivinen (borrow) vai ei.

Harrastelija82 [25.08.2007 15:02:51]

#

Mikähän ero noillä, kun löytyi kaksi eri kohtaa: Eli DC: Digit carry/borrow ja C: Carry/borrow..? Kun olis vaan yks, niin ei tartteis arpoa, et mikä ero noissa on keskenään..? Mut jos joku osaisi täällä auttaa vielä tähän..?

bit 1:
DC: Digit carry/borrow bit (ADDWF, ADDLW,SUBLW,SUBWF instructions)
(for borrow, the polarity is reversed)
1 = A carry-out from the 4th low order bit of the result occurred
0 = No carry-out from the 4th low order bit of the result

bit 0:
C: Carry/borrow bit (ADDWF, ADDLW,SUBLW,SUBWF instructions)
1 = A carry-out from the Most Significant bit of the result occurred
0 = No carry-out from the Most Significant bit of the result occurred

Note: For borrow, the polarity is reversed. A subtraction is executed by adding the two’s complement of the second operand. For rotate (RRF, RLF) instructions, this bit is loaded with either the high, or low order bit of the source register.

Grez [25.08.2007 21:20:40]

#

Siis tietenkin jos haluat tietää onko vain se 4-bittinen osa suurempi/pienempi niin voit käyttää DC:tä. Mutta muuten C niinkuin sanoin.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta