3 ms·
There are two aspects to assembler. One is the target machine - learning what instructions, memory, performance characteristics you're dealing with. The other
by JonChesterfield 3y ago
There are two aspects to assembler. One is the target machine - learning what instructions, memory, performance characteristics you're dealing with.
The other is the assembler - what syntax it gives you, how it handles macros, whether it optimises, whether it does any semantic analysis. GNU AS is different to NASM is different to flat assembler.
I didn't get much out of reading compiler disassembly relative to handwritten assembly. I'd recommend trying to find some of the latter, might need to be maths libs or video codecs or similar. I'd be interested in recommendations here, the asm I learned from was proprietary.