0
0

[–] 16451652? ago 

You're an idiot. ASM doesn't have a specific architecture. It's literally just the machine code. It's what every OS developer, microcode developer, systems engineer, and hardware designer needs to know. They all learn ASM.

If you want to get involved with the soon to be blooming industry of hardware development in the US, you need to know ASM. You need to know what registers are, how they work and how to properly manipulate and handle them.

0
0

[–] 16451654? ago 

Do you think learning LLVM IR would convey some of the same benefits as learning a particular ASM?

0
0

[–] 16451656? ago 

Once you have systems code and a compiler built using C and ASM, sure.

You write your ASM in processor design as well. So you build your compiler at the same time you're creating the system.

0
0

[–] 16451664? ago 

Aren't different ASM languages somewhat mutually exclusive, though? If I learn the ASM for Game Boy, will that knowledge totally transfer to another architecture? Everything I know says otherwise, but I'm not an expert and it's been a long time since I wrote ASM.

0
0

[–] 16452626? ago 

Assembly languages are specific to the hardware architecture, yes. So if you learn asm for gameboy you can't just write the same code and have it work on amd64. But they all have a ton in common, so if you learn asm for one architecture it is trivially easy to learn another. You really just need the spec sheet to reference, all the concepts carry over just not the specific details like how many registers you have and what they are for.