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

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
01/05/12 15:22
Modified:
  01/05/12 15:24

Read: times


 
#185319 - take a look at ASEM51
Responding to: ???'s previous message
I've used this one as part of an IDE (http://www.opcube.com/home.html#MIDE51).

http://plit.de/asem-51/

It's a 2-pass macro-assembler, and, since I don't, myself, believe in using HLL's for MCU applications with <<100K lines, I've found it useful over the years. It does provide the OMF's that are sometimes required for debugging. etc. It also has really decent documentation.

A lot of the guys use the KEIL stuff because they prefer 'C' to doing everything in ASM. I, however, have devised macros that make ASM do pretty much everything that one might like a compiler to do, and I can much more easily follow what's more going on, due to my own perhaps limited viewpoint, and not due to any compiler shortcoming, and maybe just because there weren't any compilers for MCU's when I was learning ... <sigh> ... times have changed, I guess.

These macros can be produced such that they're callable or simply linked in whenever they're instantiated so they behave pretty much as a 'C' function would. That way, once you've written your macro and defined the associated hardware locations, it works as it always has, even though it's been unused for a decade, which I find refreshing.

I wouldn't worry about how "professional" your code looks. It's how well it's organized, commented, and maintained that really defines its quality.

RE






List of 40 messages in thread
TopicAuthorDate
Assembly coding micro-converters            01/01/70 00:00      
   Code indented            01/01/70 00:00      
      Assemblers often have different syntax            01/01/70 00:00      
         Assembler            01/01/70 00:00      
            Why not use Keil A51 ?            01/01/70 00:00      
               why assembler?            01/01/70 00:00      
                  Libraries?!?!?            01/01/70 00:00      
                     Libraries good, but not always best            01/01/70 00:00      
                        Ok back to Data and Bit            01/01/70 00:00      
                           Manual            01/01/70 00:00      
                           ok back            01/01/70 00:00      
                              I C            01/01/70 00:00      
               Keil A51            01/01/70 00:00      
                  junk downloaders            01/01/70 00:00      
                  take a look at ASEM51            01/01/70 00:00      
                     asem-51 macros            01/01/70 00:00      
                        You don't have to use 'em            01/01/70 00:00      
                  re-think about tools            01/01/70 00:00      
                     ADuC842            01/01/70 00:00      
                        learn            01/01/70 00:00      
                           There are PLENTY of debuggers ...            01/01/70 00:00      
                              Documentation            01/01/70 00:00      
                                 interrupt vectors            01/01/70 00:00      
                                 Memo to Reinhard Keil            01/01/70 00:00      
                                 Keil docs are not bad.            01/01/70 00:00      
                                 Well ... Last time I had questions about ASEM51 ...            01/01/70 00:00      
                                    the good and the bad            01/01/70 00:00      
                                       Well, I must have mistyped            01/01/70 00:00      
                                          asem/asm            01/01/70 00:00      
                                          linker support?            01/01/70 00:00      
                                             it's provided by ASEM-51, I suppose            01/01/70 00:00      
   Ok back to the task at hand            01/01/70 00:00      
      make it easy for yourself            01/01/70 00:00      
         I’m afraid the hard ware is non negotiable            01/01/70 00:00      
            well, ....            01/01/70 00:00      
               Dinosours, I2Cs, Gang-bang???            01/01/70 00:00      
                  1st            01/01/70 00:00      
                     Simple approach            01/01/70 00:00      
                        yes            01/01/70 00:00      
                           For Free :-)            01/01/70 00:00      

Back to Subject List