Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
12/04/04 21:30
Read: times


 
#82539 - relocatable - not in a 51
Responding to: ???'s previous message
This does not make sense, why on eatht would anyone want relocatable code in an embedded ROM based system.

the flow must pass to the next page either by SJMP or other relative jump, or by standard program flow.
or LJMP

Using LJMP would cause jump to a fixed, linker determined absolute location.

any absolute jump like LCALL would most probably lead outside the program,
If a ljmp "lead outside the program" you should, I hope, get a linker error

while ACALL would be useful for local ones.
ACALL will still screw up if the linker does not place the entire routine on the same page.

In short, The '51 and other ROM based embedded processors were never intended for relocatable code, trying to make such is "wrestling the architecture into something another procesor would be better at"

I am at a total loss as to why anyone want to make the '51 behave as an x86, If that is what you want, by Jove, use an x86.

Erik


List of 22 messages in thread
TopicAuthorDate
sjmp vs ajmp            01/01/70 00:00      
   as you said            01/01/70 00:00      
   Different jmps            01/01/70 00:00      
      re:AJMP, SJMP            01/01/70 00:00      
         AJMP is 2 bytes LJMP is 3            01/01/70 00:00      
            LJMP was not the question            01/01/70 00:00      
               AJMP vs SJMP            01/01/70 00:00      
   Relocable.            01/01/70 00:00      
      relocatable            01/01/70 00:00      
         Re:Relocatable            01/01/70 00:00      
            relocatable - not in a 51            01/01/70 00:00      
               Relocatable Code is Valid            01/01/70 00:00      
                  Not JMPs, relocatable            01/01/70 00:00      
                     I can anticipate all kinds of situations            01/01/70 00:00      
                     If I can devise concepts others will too            01/01/70 00:00      
                        "driver".            01/01/70 00:00      
                           Re: driver            01/01/70 00:00      
                              maybe... maybe not.            01/01/70 00:00      
      16M derivatives...            01/01/70 00:00      
         SJMP is 2 bytes            01/01/70 00:00      
            Maybe he means additional bytes            01/01/70 00:00      
               yes.            01/01/70 00:00      

Back to Subject List