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

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
Richard Erlacher
06/22/09 10:50
Read: 163 times
Denver, Co
USA


 
#166352 - for a simple task ...
Responding to: Jez Smith's previous message
Using a compiler is fine for folks who know how to program. However, beginners haven't got the discipline to program embedded applications, and, syntax and orthography aside, if they lack the ability to construct a simple procedure, using a compiler will just muddy the water. My personal preference for ASM springs from the fact that I frequently use different MCU's, and the fact that I seldom have to create code the timing of which is unimportant.

I maintain that one who can't create useful programs in ASM can't create useful and effective programs for embedded environments at all. It's a matter of discipline, and not a matter of the choice of language with which to express the logic.

This does not mean that one shouldn't use HLL's, but, rather, that one should learn how to program before attempting to do it in HLL.

I agree with the notion that one should look at a compiler's output with optimization turned off in order to see what it generates. I also believe one should look at what the compiler generates with optimization turned on, then compare it with what one can generate in ASM. That way one can learn what one should write in ASM vs. what one can go ahead and write in 'C' or other HLL.

Unfortunately, going through this process is too much work for most people, so they go ahead and stumble through the process, creating code that's sometimes 2-3 times as large as, and considerably slower than it needs to be, and allowing their victims (employer/client) to suffer the cost/performance consequences seems to be the rule rather than the exception in "best commercial practice" of the day.

RE


List of 54 messages in thread
TopicAuthorDate
Project using 89s52      Popa Valentin      05/25/09 04:41      
   RET (Where?)      Mahesh Joshi      05/25/09 06:16      
      Loops?      Per Westermark      05/25/09 06:20      
         Loops?      Popa Valentin      05/25/09 07:46      
            with a quick glance      Erik Malund      05/25/09 07:53      
               with a quick glance      Popa Valentin      05/25/09 07:59      
                  search for ...      Erik Malund      05/25/09 08:55      
            Loops Something like this      Mahesh Joshi      05/26/09 01:16      
               School work?      Per Westermark      05/26/09 03:49      
                  Nope      Mahesh Joshi      05/26/09 05:08      
               Loops Something like this      Popa Valentin      05/26/09 03:52      
                  ?...Doesnot Work...?      Mahesh Joshi      05/26/09 04:16      
                     ?...Doesnot Work...?      Popa Valentin      05/26/09 04:38      
                        Correct      Mahesh Joshi      05/26/09 05:14      
                        You sure you get a line feed before RFID?      Per Westermark      05/26/09 05:35      
                            You sure you get a line feed before RFID?      Popa Valentin      05/26/09 05:41      
                              Try This      Mahesh Joshi      05/26/09 06:03      
                                 Try This      Popa Valentin      05/26/09 11:04      
                                 error      Popa Valentin      05/28/09 03:13      
                                    it's bible time      Erik Malund      05/28/09 06:28      
                                       it's bible time      Popa Valentin      05/28/09 06:59      
                                    Is it ERROR or DOUBT???      Mahesh Joshi      05/28/09 06:31      
                                       Is it ERROR or DOUBT???      Popa Valentin      05/28/09 07:01      
                                 Compare      Popa Valentin      06/01/09 01:18      
                                    Simulate your function.      David Prentice      06/01/09 03:00      
                                       Simulate your function.      Popa Valentin      06/01/09 03:19      
                                          Use the free Keil C compiler Evaluation      David Prentice      06/01/09 06:16      
                                    COMPARE      Mahesh Joshi      06/02/09 04:41      
                                       compare      Popa Valentin      06/02/09 09:09      
                                          Still not out of time for C      Per Westermark      06/02/09 10:06      
                                             Still not out of time for C      Popa Valentin      06/15/09 07:26      
                                                Read up on pointer      Per Westermark      06/15/09 08:57      
                                                   Read up on pointer      Popa Valentin      06/15/09 09:06      
                                                      Me or you?        Per Westermark      06/15/09 10:04      
                                                   Or do not use a pointer      Maarten Brock      06/20/09 03:22      
                                                      working code      Popa Valentin      06/20/09 05:03      
                                                         Describe your work process      Per Westermark      06/20/09 05:45      
                                                            v      Popa Valentin      06/20/09 06:00      
                                                               Did you read? Did you debug?      Per Westermark      06/20/09 06:23      
                                                         Why dont you define correct id in "code" space      Mahesh Joshi      06/20/09 06:52      
                                                            Hoping to get someone relegated?      Per Westermark      06/20/09 07:27      
   Reading or Transmitting Data      Mahesh Joshi      05/25/09 06:55      
      Reading or Transmitting Data      Popa Valentin      05/25/09 07:37      
   a trip to the wild blue younder      Erik Malund      05/25/09 07:17      
      This is where it gets lost      Richard Erlacher      05/25/09 08:07      
   The fundamental problem is...      Jez Smith      05/27/09 08:24      
      Same as its always been,      Andy Neil      05/27/09 08:54      
         Yep I cannot think      Jez Smith      06/01/09 03:20      
            Yep I cannot think      Popa Valentin      06/01/09 04:04      
               Why too late?      Per Westermark      06/01/09 04:22      
            for a simple task ...      Richard Erlacher      06/22/09 10:50      
               More than one way to skin a cat      Per Westermark      06/22/09 11:18      
                  my $0.02      Erik Malund      06/22/09 13:27      
                     If you can not code it in ASM ...      Richard Erlacher      06/22/09 19:04      

Back to Subject List