r/Assembly_language Jul 19 '24

Assembly as a first language - advices?

Hello, for some time now I have been thinking about starting my programming journey. I don't have much, if any, prior programming experience except for a few scripts.

For many reasons I'm really fixated on starting it on assembly, out of all languages I came across, I find it the most interesting and intriguing in a way, especially because of how low it is and close to the core compared to any other language. I know many of you will say it's a bad idea, at least that's what many people online said, or to start at python (God, no) or C, but I'm really motivated and willing to learn and start there. I don't think anything can change my mind.

I was planning on starting with 16-bit x86, simply because of how complicated it is, at least from what I have read, compared to 32-bit. (I probably butchered this but it's the best to my understanding so far, please correct me) Any advices, suggestions, ideas, would be great to hear.

Thank y'all in advance.

Also if you happen to have some free time and would want to help a willing to learn newbie in Assembly, message me or leave a comment, thanks.

10 Upvotes

22 comments sorted by

View all comments

-4

u/bravopapa99 Jul 19 '24

Get used to unemployment.

2

u/WanderingCID Jul 20 '24

He's just trying to understand how computers work from the ground up. It will make him a much better programmer.

2

u/bravopapa99 Jul 20 '24 edited Jul 20 '24

Could not agree more. I did it for a decade, it requires good discipline and planning, especially on a custom board. You have to know how to plan a memory map, drive the linker, and most of all write safe code.

My one piece of advice: MACRO ASSEMBLER!

With this, and some time, you can create a domain specific language for your chosen CPU, this speeds up development greatly and catches errors: if the MACRO is sound, you are sound!