[elektro] C aritmetika?

Acs Gabor agabor at electrodesign.hu
Mon Apr 5 11:58:39 CEST 2010


Nekem egy másik C fordító csinált nagyon hasonló hibát. Pár verzióval 
későbbi már jó volt.
Ebből nincs még frissebb?


Gábor

hg12345 írta:
> Hi C-ben kikerülhető valamilyen módon, hogy 16bit * 16bit eredmény valóban 32 bit legyen? MPLAB C (GCC 4.03) elvégzi a szorzást az eredmény tényleg 32 bites (ez HW csinálja) majd ami biztos alapon a gyorsan törli a felsö 16 bitet és az így kapott eredményt tárolja egy long változóban. A művelet elött castolom akkor jó az eredmény, nem véletlen mert 32b * 322b szorzást csinál és HW helyet szubrutin.... A fordító program írói nem ismerték a szorzás tulajdonságát?!  Üdv
>
> Fuzesi Arnold <arnold.fuzesi.lista at gmail.com> írta:
>   
>> Mindegymihez, c-ben kellene.
>>
>> Bsd-s tipp ugy nez ki jolesz, koszi!!
>>
>>
>> Arnold
>>
>>
>> On 2010.04.04., at 1:39, Pipi <lista at puzsar.hu> wrote:
>>
>>     
>>> 2010.04.03. 20:23 keltezéssel, Fuzesi Arnold írta:
>>>       
>>>> Sziasztok!
>>>>
>>>> Hol talalok strcpy strcmp stb stb forrásokat!?
>>>>         
>>> mihez?
>>> pl c:\MCC18\src\extended\stdclib\strcpy.asm
>>>
>>>
>>>
>>> -- 
>>> Pipi
>>> http://www.puzsar.hu
>>>
>>> -----------------------------------------
>>>          elektro[-flame|-etc]
>>>       
>> -----------------------------------------
>>          elektro[-flame|-etc]
>>     
> -----------------------------------------
>           elektro[-flame|-etc]
>
>  _____________ NOD32 4999 (20100404) Információ _____________
>
> Az üzenetet a NOD32 antivirus system megvizsgálta.
> http://www.nod32.hu
>
>
>
>   



More information about the Elektro mailing list