[elektro] C kérdés

hobilobi at gmail.com hobilobi at gmail.com
Sat Aug 28 00:15:51 CEST 2010


2010.08.26. 22:21 keltezéssel, hg12345 írta:
>
> "hobilobi at gmail.com"<hobilobi at gmail.com>  írta:
>    
>> 2010.08.26. 18:41 keltezéssel, BALOGH ANTAL írta:>
>> A fordító optimalizál és igaza van .>
>> A fügvényben 9* szerepel T=T/10;>
>> A T értéke nem ismerhető fordításkor.>
>> És a fordító csak ott ahol utoljára szerepel generál kódot és azt használja>
>> minden alakalomkor .>
>> Csak már ezt nem láttam meg .>
>> Köszönöm a segítségeteket.>
>>       Balogh Antal>
>>      
>>>
>>>
>>>        
>>     >
>>
>>      
> Ezt így csinálja, mert a szorzást és osztást szubrutinnal végzi, és azt>
> hívogatja mindig, különben igen hosszú lenne a kód, ha minden helyre>
> befordítaná a teljes művelet algoritmusát.>
> Viszont töréspontot bármelyikre kellene tudni tenni.>
> Azt már tapasztaltam, hogy néha elkeveredik a sorok között, és az>
> utasítást tartalmazó sorra nem, de az alatta lévő üresre lehet>
> töréspontot tenni.>
> Erre azt szoktam mondani, hogy ajándék (ingyen) lónak ne nézd a fogát.>
> Sajnos ennél súlyosabb hibák is vannak a MPLAB+ C párosban.>
>    
>>      
> Miért gondolod, hogy nem létező kódra tud HW töréspontot tenni?
>
>    
Ha beírod az osztás utasítást, akkor oda nem a tényleges osztást 
fordítja be, hanem az osztó rutin előkészítését, vagyis a tényezők 
megfelelő regiszterekbe rámolását, majd az osztó rutin meghívását.
Tehát kód van ott, csak nem a konkrét osztásé. Így töréspontot is lehet 
tenni rá.

> István>
>    
>>      



More information about the Elektro mailing list