I would add, regarding ASMA, that the .OBJ object code generated is (in my experience) 100% compatible with IBM object decks, except that it does not include RLD information.
This means it should be usable in VM/CMS,DOS or DOS/VS provided you either determine its load address at assembly time, or write the code to be self-relocating.
If you are writing bare metal/standalone programs it gives you full access to 390 and z/arch instructions without using assemblers designed for 24-bit architecture.
Eddy Balem