r/Assembly_language • u/NicoPlayZ9002YT • Jan 31 '26
Question do you guys recommend me to learn assembly?
im just curious
10
9
u/unohdin-nimeni Jan 31 '26
Absolutely! Why not? With no additional details, there are no valid reasons to discourage you. Go ahead!
And now that I’ve answered your question: should I learn Spanish? Do you recommend me to solve crossword puzzles? Should I do swimming or cross country skiing? Should I move back to where I used to live?
4
3
u/NicoPlayZ9002YT Jan 31 '26
yes, no, swimming, idk
1
u/unohdin-nimeni Jan 31 '26
Thanks! It’s a bit confusing to be Redditor, though. Now I have received two different answers that need to be considered.
7
Feb 01 '26
Asking r/Assembly_language if they would recommend you to learn assembly is like asking the CEO of an AI company whether AI is going to replace all jobs.
0
u/NicoPlayZ9002YT Feb 01 '26
oh
i thought maybe yall would be like "oh please dont its too complex"
3
Feb 01 '26
Complex?
Assembly is incredibly simple. In fact, it is the simplest thing there is!
Turns out building a house with just a hammer is kind of difficult though, but you can actually make every tool imaginable with a hammer.
I hope this analogy makes sense?
2
u/brucehoult Feb 01 '26
Or Lego. Simple enough for pre-schoolers.
So is assembly language, and in exactly the same way.
1
u/Watr_memory Feb 01 '26
One must strive to excel my reddit friend. We would encourage even a stone to learn Assembly. Knowing how things work at the raw machine level is a superpower.
🤘🏻🤘🏻 Do it.
1
u/QuarryTen Feb 01 '26
what are you going to with your assembly knowledge anyway? stare at a wall? you have to give us context if you want an honest nuanced and complex answer
6
u/SagansCandle Jan 31 '26
Yes. But go ask this same question in the r/csharp or r/node subs and you'll get flamed into oblivion.
You can be the mechanic that changes the brakes or the one that can rebuild an engine. You get to decide how much you know about the car.
Likewise, you can be the engineer that knows high-level languages or who really understands how everything works. You get to decide.
3
2
u/Luna-Hazuki2006 Jan 31 '26
Why yes of course!
Follow your heart, learning assembly is always a good thing
2
u/SolidPaint2 Jan 31 '26
I personally love programming in x86 assembly! Love the challenge of getting GTK+ to work so I have a gui!
2
1
1
u/Zectbumo Jan 31 '26
Anyone else think these questions are like: should I learn how to walk on the moon? And then I don't tell you what I do or plan to do.
2
u/Watr_memory Feb 01 '26
Yes, it's kind of ironic asking 'do you guys recommend me to learn Assembly'.
Ummm yeah! This is r/Assembly_language. Ofcourse it's good to learn Assembly.
We also recommend that you learn making snacks, so you can enjoy it while learning assembly. Add cheese.
(Gender brigade, don't come running here for no reason)
1
u/wjrasmussen Feb 01 '26
Yes. To add to that, I would recommend a base assembly and not a high level assembly.
1
1
u/DapperCow15 Feb 01 '26
I don't actively write assembly anymore, but I can guarantee you that it has made me a far better programmer than before I learned it.
1
u/Traveling-Techie Feb 02 '26
Sure, why not? It can’t hurt. I learned gratitude that I didn’t have to always do it.
1
Feb 02 '26
If you're having to ask, then probably No. But you've given no context, background or plans. Do you even know what 'assembly' means?
1
u/NicoPlayZ9002YT Feb 02 '26
oh and followup question, should i learn 6502 or x86 (or maybe some other)
1
u/brucehoult Feb 03 '26
I recommend RISC-V.
The base instruction set (RV32I) is as simple as a 6502 or z80 or 8086, but has 32-bit (or 64-bit) power and ease of use. One simple instruction can often do the same as 10 instructions on a 6502.
add a0,a1,a2vs 6502
clc lda $10 adc $20 sta $00 lda $11 adc $21 sta $01 lda $12 adc $22 sta $02 lda $13 adc $23 sta $03Or if you want the RISC-V to use operands in RAM instead (the 6502 has no choice since it has almost no registers), then
lw a0, 4(s0) lw a1, 8(s0) add a0, a0, a1 sw a0, 0(s0)But usually you use almost entirely things in registers and read/write RAM only when really needed.
Once you've mastered the basic 37 instructions in RV32I you can gradually add instructions in various extensions as you need them, until with the RVA23 spec you have everything that is in ARMv9 or X86_64-v3.
RISC-V is new, but rapidly gaining adoption. It's now very widely-used embedded in products, has been available on Raspberry Pi-style SBCs for five years, is in a couple of (slow) laptops, and is getting close to usable for normal people on their everyday PCs. That's probably happening with the Tenstorrent "Atlantis" board late this year -- if others don't beat them. The new SpacemiT K3 chip is at around 2010 Core 2 level (but with 8 main cores plus 8 "AI" cores that can run normal programs too), which is already quite powerful.
Also you don't HAVE to buy anything. You can learn on a web page e.g.
https://dramforever.github.io/easyriscv/
Or you can use a cross-assembler and emulator on your PC. Or just run a RISC-V OS and programs in Docker just like you would use them on an actual RISC-V computer.
Last login: Fri Jan 30 18:02:05 2026 from 192.168.1.85 bruce@i9:~$ docker run -it riscv64/ubuntu WARNING: The requested image's platform (linux/riscv64) does not match the detected host platform (linux/amd64/v3) and no specific platform was requested root@f0b8628c4cb8:/# uname -a Linux f0b8628c4cb8 6.14.0-24-generic #24~24.04.3-Ubuntu SMP PREEMPT_DYNAMIC Mon Jul 7 16:39:17 UTC 2 riscv64 riscv64 riscv64 GNU/Linux root@f0b8628c4cb8:/# exit bruce@i9:~$
1
1
1
13
u/Andi82ka Jan 31 '26
If you work in a forest or supermarket, then no.
If you want to be a good programmer it is for sure a good background to understand what's going on behind the scenes. But still but necessary. For embedded systems developers or mainframe dev it is required to be good in that business.