[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