[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