[elektro] Bitforgatás C-ben
BALOGH ANTAL
balogh.antal at indamail.hu
Sun Jan 24 21:06:10 CET 2010
Köszönöm a válaszokat.
Látom hogy az asm- betét most nekem egyszrübb célszerűbb.
rlcf
bnc
és ok.
----- Original Message -----
From: "potyo" <potyo.ada at gmail.com>
To: <elektro at tesla.hu>
Sent: Sunday, January 24, 2010 8:00 PM
Subject: Re: [elektro] Bitforgatás C-ben
> ww1.microchip.com/downloads/en/DeviceDoc/51288c.pdf
>
> Table 2-8 tartalmazza az előre elkészített makrókat, van erre is. De
> ez kb. ugyanaz, mint az asm betét. Ha nem akarsz asm betétet, akkor
> előtte meg kell nézni, hogy mi volt a shiftelt bit, és a shitftelés
> után visszaírni a túloldalra. Balra forgatás pl.
> if (valtozo & 0x80)
> {
> valtozo<<=1;
> valtozo|=1;
> }
> else
> {
> valtozo<<1;
> }
>
>
> 2010/1/24 BALOGH ANTAL <balogh.antal at indamail.hu>:
>> Üdvözlök mindenkit!
>>
>> Előre annyi hogy a C még nekem elég friss.
>> Mplab 8.40 , PIC18F26K20.
>> C-18-as fordítóban szerettem volna carry-n keresztül forgatni .
>> És nem sikerült .
>> A shiftelés a disassembly listában RLNCF -t hoz.
>> A Kónya féle könyv szerint a shifteléskor a carryt elveszítjük.
>> Hogyan kellene ezt csinálni ?
>> Most egy pár sor ASM beszúrásával oldódott meg .
>>
>> Balogh Antal
>>
>> -----------------------------------------
>> elektro[-flame|-etc]
>>
>
> -----------------------------------------
> elektro[-flame|-etc]
More information about the Elektro
mailing list