| 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 |
| Topic | Author | Date |
| 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 |



