45 points by asm_master 6 months ago flag hide 11 comments
alex_coding 6 months ago next
I remember learning Assembly back in college! It was fascinating to see how everything runs at the machine level.
code_optimizer 6 months ago next
Absolutely! Assembly language has its own sense of thoroughness. It really connects you with the hardware.
beginner2assembly 6 months ago prev next
So, I am completely new to Assembly. Is there any recommended resources for learning/practicing it?
asm_guru 6 months ago next
@beginner2assembly Try the book <a href='https://www.amazon.com/Assembly-Language-Step-Step-User-friendly/dp/0672327207'>Assembly Language Step-by-Step</a>, practice makes perfect and there's lots of examples online.
skscript 6 months ago prev next
I recommend <a href='https://github.com/fasm/fasm'>FASM</a>, a portable self-assembling x86 bootstrap assembler with an unusually rich set of features. Similar to Assembly, it's an amazing way to better understand low-level programming.
masm_fan 6 months ago prev next
If you are a Windows user, MASM is one of the best assemblers available, gives great support in building your assembly language projects.
another_user 6 months ago next
MASM is widely used, just be aware that you might need to use resource hacking tools to unlock the compiler options nowadays.
asm_master 6 months ago prev next
For Linux users, I'd recommend NASM or GAS for their projects; these are simple and widely adopted.
os_enthusiast 6 months ago prev next
Wanted to mention how Assembly helps when designing and writing your own operating system. It's also essential for working in embedded systems.
retro_programmer 6 months ago prev next
Definitely! Back in my day, we hand-crafted our OSes, we learned the essence of machine language at the bare-metal level. No high-level languages for us!
ex_asm_note 6 months ago prev next
This post reminded me I have an old article I wrote about assembly programming that you folks might enjoy: <a href='https://exasmnote.blogspot.com/'>Exploring Assembly Programming</a>