I expect a sufficiently good macro assembler should be able to do it as well.
Then you might as well use a HLL.
Then you might as well use a HLL.