Need to address this point:
"Assemblers tend to be poorly documented"
I wish everything in programming was as good documented as assemblers and ISAs.
I should clarify, I was thinking of microcontroller toolchains when I wrote this. The documentation I've seen for Intel processors is solid.
Not to mention ARM64...
And 6502 ;-) (and probably most of the ancient ones)