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