dotaz k 8051
Petr Simek
petrsi
Středa Březen 17 11:50:52 CET 2004
On Fri, 18 Aug 2000, David wrote:
> Zajimalo by mne zda-li nekdo neznate nejaky program, ktery by byl
> schopen sam rozpoznat, kde mu staci dlouhe a kde kratke skoky v programu
> (LCALL, ACALL, LJMP, AJMP) a programatora na to nejakym zpusobem upozornit.
> Provadim redukci kodu, jiz jsem vycerpal skoro vsechny moznosti a to je
> jedna s poslednich, ktera mne napadla, ovsem kontrolovat to "rucne" je dost
> komplikovane, zvlaste pokud se v programu nadale provadi zmeny.
Neslo by napsat neco jako makro - MYJMP(label)
#if (label > ($ + neco))
LJMP label
#else
AJMP label
#endif
#if (label < ($ - neco))
LJMP label
...
a pak na miste skoku volat MYJMP makro ? Samozrejme zalezi jak moc slozita
makra podporuje Vas prekladac a jak slozity je ten rozhodovaci proces.
> Diky David
*------------------------------------------------------------------------*
| Petr Simek APS JU |
| petrsi@jcu.cz |
*------------------------------------------------------------------------*
Další informace o konferenci Hw-list