I like to use it for scripting for turning binary formats to text and vice-versa.
I want it for low level CPU benchmarks and tests. Using C or assembly for those both suck.
I don't really know exactly how this would look (is the register allocator part of the spec?) but has anyone tried something like this?
I forgot about HLA (High Level Assembly) though I have not used it personally, there were also a few others like C-- as well:
That's not an inherent property of assemblers, and not the case in practice either.