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

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
08/16/06 05:52
Read: times


 
Msg Score: +2
 +1 Good Answer/Helpful
 +1 Informative
#122326 - There is more than just switch/case
Responding to: ???'s previous message
If you on one side can not (or will not) use MOVC, for the reason mentioned before, on the other side, can not tell your compiler not to use the MOVC; my opinion is, this is a bad idea somehow to work around and try to trick the compiler.

How can const strings in code work? How can any nonzero static variable initializtion work; because the start upcode will copy the values from code to ram?

A standard C51 compiler expects the 8051 instruction set to exist, with no exceptions. If you can not give the full 8051 instruction set to your C51 compiler, then you must program in assembler, or how do you proof the code is correct, by disassemble the C code?

Best regards
J.Christoph

List of 38 messages in thread
TopicAuthorDate
Switch/Case and code protection            01/01/70 00:00      
   What does it do?            01/01/70 00:00      
      I activate MOVC Disable.            01/01/70 00:00      
         In that case ...            01/01/70 00:00      
            Can't tell...uses external CCASE routine            01/01/70 00:00      
               Things you can and can't do ...            01/01/70 00:00      
                  it does            01/01/70 00:00      
               (double post, please disregard)            01/01/70 00:00      
   switch can use MOVC instructions            01/01/70 00:00      
      Aha!            01/01/70 00:00      
         protecting LPC chips            01/01/70 00:00      
            protecting LPC chips            01/01/70 00:00      
               Old question            01/01/70 00:00      
                  case            01/01/70 00:00      
                     Errr...            01/01/70 00:00      
                        There is more than just switch/case            01/01/70 00:00      
                           No C without MOVC            01/01/70 00:00      
                              Protection on other derivatives            01/01/70 00:00      
                                 Example - AT89C51            01/01/70 00:00      
                                    AT89C51 can do MOVC internal !            01/01/70 00:00      
                                       nope            01/01/70 00:00      
            LPC Protection            01/01/70 00:00      
               naah, but make it quite a bit more difficult            01/01/70 00:00      
   Compiler Optimisation            01/01/70 00:00      
      sure, but there will still be MOVC            01/01/70 00:00      
         And upgrading the compiler can change the output            01/01/70 00:00      
            the ICEman cometh            01/01/70 00:00      
               I have found no issues with the ICE            01/01/70 00:00      
                  sure it 'works'            01/01/70 00:00      
         The Reason            01/01/70 00:00      
            no, no, no            01/01/70 00:00      
               But you said..            01/01/70 00:00      
                  if you heard what I thought I said            01/01/70 00:00      
                     Confused            01/01/70 00:00      
                        jmp @dptr is not movc            01/01/70 00:00      
                           jmp @dptr is a computed goto not a jump table            01/01/70 00:00      
   what requires a movc???            01/01/70 00:00      
      Jump TABLE            01/01/70 00:00      

Back to Subject List