5 ms·
We don't have resource constrained systems now. I doubt parsing asm ever took up much anyway. I'm not suggesting we permit complex (ie. general opcode combinat
by throwaway_pdp09 7y ago
We don't have resource constrained systems now. I doubt parsing asm ever took up much anyway.
I'm not suggesting we permit complex (ie. general opcode combination) expressions. I deliberately never suggested it.
As to straighforward FMAC-type instructions, that's even clearer in my notation: a += b * c
But As for the proliferation of those add types you linked to, OK, possibly valid, but how much of this are you going to be manually writing compared to the very mundane style non-simd non-packed instructions? My guess is very little as you have relatively few number of such instructions (although they're doing a great deal of work over streams of data, but that's not relevant).
- pjc50 7y agoOddly I think it's the weird instructions that people are going to write more often: hardly anyone writes assembler compared to the more likely use case of reading disassembly, and when they are writing it it's usually specifically to do something that's difficult or impossible to get a high level language to emit.
- throwaway_pdp09 7y agoI think that makes a lot of sense.
- carapace 7y ago"Terse" I'll be damned, it still exists, in all it's glory: http://terse.com/ http://terse.com/ > TERSE represents a whole new concept in low-level programming and is the first real advance in assembly language programming since the invention of the Macro Assembler. > TERSE is an x86 specific programming language compatible with the entire processor family from the 8088 through the Pentium 4 and beyond. It is a machine-level language that gives you all of the control available in assembly language with the ease-of-use and the look-and-feel of a high-level language like C. > TERSE is a very mature language. Conceived in 1986, implemented in 1987, proven in real world applications for over a decade, and used by Fortune 250 corporations, universities, and programmers on six continents since 1996! TERSE has virtually replaced assembly language for time and/or space critical applications in embedded x86 based and PC applications.
- oso2k 7y agoGood ol' Terse. Terse & HLA [0] always tended too far to the ASM side. Made writing it seem more like messy ASM. I wanted some thing more like C. Then I realized, I already had working C. [0] http://plantation-productions.com/Webster/HighLevelAsm/hla_examples/calc2.hla.txt http://plantation-productions.com/Webster/HighLevelAsm/hla_e...