[HN Gopher] Show HN: A readable macroassembler that no one asked...
       ___________________________________________________________________
        
       Show HN: A readable macroassembler that no one asked for
        
       Author : okaleniuk
       Score  : 40 points
       Date   : 2023-04-04 18:52 UTC (4 hours ago)
        
 (HTM) web link (github.com)
 (TXT) w3m dump (github.com)
        
       | thewataccount wrote:
       | This actually looks surprisingly nice... I thought it would
       | appear overly verbose.
       | 
       | Is this mostly "renaming instructions" and adding macros in the
       | same style? A big struggle with assembly for me is simply
       | grepping the syntax (which can also varies wildly across
       | architectures) - this makes it incredibly understandable.
       | 
       | I don't use assembly daily, how well does this work across
       | different instruction sets? Does this fall apart with more
       | complex usages or does it all look relatively sane like this?
        
         | convolvatron wrote:
         | I have used macro assembler to generate 4 different targets
         | from the same source - powerpc, micro blaze, x86, and C and it
         | worked wonderfully. a caveat being that the projected language
         | was specifically for this one piece of firmware and would
         | likely not generalize. for example the firmware used the ppc
         | cache management instructions and they weren't available on the
         | other platforms, so they were nops there.
        
         | livre wrote:
         | > I don't use assembly daily, how well does this work across
         | different instruction sets?
         | 
         | This particular macroassembler is for .NET CIL
         | (https://en.wikipedia.org/wiki/Common_Intermediate_Language),
         | normal CPU assembly seems to be out of the scope for this
         | project.
        
       | snickerer wrote:
       | And I always thought there is already a set of macros that makes
       | assembler more readable and portable. It is called C.
        
         | overthrow wrote:
         | This project targets the CLR (the runtime for C#), not a CPU.
        
       ___________________________________________________________________
       (page generated 2023-04-04 23:00 UTC)