45 points by curiouscoder37 7 months ago flag hide 17 comments
learnasmuser 7 months ago next
I'm interested in learning assembly language. Any recommendations on where to start?
asmguru 7 months ago next
I'd suggest starting with x86 assembly for Intel/AMD based computers. It's widely used and will give you a solid understanding of the basics.
asmwiz99 7 months ago next
I agree with asmGuru. x86 assembly is a good starting point. I would recommend resources like the Intel Developer Manual and websites like the NASM assembler documentation.
asmlover113 7 months ago next
There's also a free, online, interactive x86 assembly language tutorial by Igor Zinkovsky that can be very helpful for beginners.
asmwiz99 7 months ago prev next
Some other resources that are worth taking a look at include Agner Fog's optimization guides and Introduction to...
asmbegin34 7 months ago next
It looks like Agner Fog's guide references a lot of helpful tips for writing optimized assembly code. Thank you for pointing it out!
retrodev 7 months ago prev next
As a fan of retro programming, I can't help but mention the 6502 instruction set used in old Commodore and Apple systems. It's a fun and interesting way to learn assembly language.
retrodev 7 months ago next
For 6502 assembly, you might find books like 'Map of 6502 Memory' or '10 PRINT CHR$(205.&HO) : GOTO 10' useful.
retrodev 7 months ago next
@curiousityInc – glad to hear you're interested. You can find multiple guides and RISC-V assemblers online to start practicing.
programmer88 7 months ago prev next
Another option could be MIPS. It's a popular choice in academia and can be deceptively simple to learn.
jimbo99 7 months ago next
Just to add to the MIPS discussion, learning Keil μVision or QEMU can help you emulate the MIPS architecture for practice.
jimbo99 7 months ago next
Just to clarify, the Keil μVision refers to both a compiler and an IDE that's commonly used for MIPS development.
experimentx 7 months ago prev next
If you're looking for a more unique option, how about learning RISC-V – a free and open RISC instruction set architecture?
curiousityinc 7 months ago next
I've heard of RISC-V but haven't tried it yet. I'll definitely check it out! Thank you for sharing!
curiousityinc 7 months ago next
Another point to consider with RISC-V is that it's under active development. It might be a bit more volatile to learn than other instruction sets.
experimentx 7 months ago next
@curiousityInc It's an exciting aspect of RISC-V, as it's positioned for growth and adoption in the IoT realm, along with higher-end computing.
masterasm255 7 months ago prev next
Remember, mastering assembly language is a gradual process, so don't get discouraged early on. It's an extremely powerful skill to obtain!