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

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
03/29/05 17:13
Read: times


 
#90616 - assembly
Responding to: ???'s previous message

i think that by the time you have gotten into coding with assembly, and can think almost as fast as you type :), the difference will not be that much.
C:
  • faster processors

  • more RAM

  • upgrade path available

  • more developers available

assembly:
  • slower processors

  • less RAM / fixed RAM

  • limited or no H/W upgrades available

  • likelihood of hitting the RAM/performance boundaries at some point

  • S/W developers' time vs. H/W developers' time (re upgrading)

  • development time available to convert C to assembly, or to code in assembly rather than C

  • personnel available to code and review assembly (less likely than with C)


re the last point, you may have trouble finding code reviewers who can review 8051 assembly (this is somewhat of an understatement).

and re the C list, it is somewhat overstated. coding applications in C is OK on lower-performance systems, but if you hit a wall with RAM or performance you will need to upgrade or probably convert to assembly for optimization. the project i was working on used a radiation-hardened 8052 for space environments, no onboard or offboard RAM except for the 256 bytes of chip RAM, no upgrade processor available, no hardware design changes available to help the code. so i was stuck, and probably most projects would not get stuck in that way.

anyway, i think coding in assembler is more fun than C. you are right there down with the processor.

james


List of 40 messages in thread
TopicAuthorDate
8051 in C or assembly?            01/01/70 00:00      
   Probably C            01/01/70 00:00      
      Always C            01/01/70 00:00      
      Mostly 'C'            01/01/70 00:00      
      No magic wand            01/01/70 00:00      
      Assembler when?            01/01/70 00:00      
         Shared data problem??            01/01/70 00:00      
            Shared Data Problem            01/01/70 00:00      
               I see            01/01/70 00:00      
                  Sared Data            01/01/70 00:00      
                  addendum            01/01/70 00:00      
                     Shared Data            01/01/70 00:00      
               Knowledge, not language.            01/01/70 00:00      
                  Knowledge            01/01/70 00:00      
                     Knowledge            01/01/70 00:00      
                  Promotion            01/01/70 00:00      
                     Promotion            01/01/70 00:00      
                        Promotion            01/01/70 00:00      
                           Traps for the unwary            01/01/70 00:00      
                              Preaching            01/01/70 00:00      
                                 Ditto            01/01/70 00:00      
                                 red rag....            01/01/70 00:00      
                                    Bend over then...            01/01/70 00:00      
                           hauling assembler            01/01/70 00:00      
                           Clarification            01/01/70 00:00      
                           Keil Allows this to be disabled            01/01/70 00:00      
                              Know your tools            01/01/70 00:00      
                                 It means 8 bit may be 16 bits            01/01/70 00:00      
                  More knowledge!            01/01/70 00:00      
         not really            01/01/70 00:00      
   So which...            01/01/70 00:00      
      Calculations in C            01/01/70 00:00      
         ibid            01/01/70 00:00      
         Not always..            01/01/70 00:00      
            Example            01/01/70 00:00      
   Better??            01/01/70 00:00      
   assembly            01/01/70 00:00      
      YMMV            01/01/70 00:00      
   assembly            01/01/70 00:00      
      Hitting the Wall            01/01/70 00:00      

Back to Subject List