Language…
6 users online: drkrdnk, Firstnamebutt, GRIMMKIN, Mario's GameBase,  NinCollin, tOaO - Guests: 153 - Bots: 345
Users: 64,795 (2,381 active)
Latest user: mathew

ASM Courses

Hello Everyone @ smwcentral.net

I have a question in regards to learning ASM coding. I want to take a course in Assembly but want to ensure I learn the proper material so I can use it to work on a SMW ROM Hack project. I have looked at a few online courses but don't know which one would be ideal.

Thanks guys!

Freq
I don't think "taking a course" is necessary in order to learn assembler. There are tutorials all around the site (and the ASM workshop summaries, they are the best tutorials you could find in the entire site).

Thus, we are in the 21st century. ASM is a rather archaic language, and teaching it in-depth to people is probably inviable at this point, so i'm not sure that quality "asm courses" still exist.
In my opinion Ersanio's tutorials are the best way to get started. You can start with this one and after that this one, which I consider the reference book in ASM. Those would give you a nice understanding on asm, but to get things started and start to apply what you have learned, I also encourage you to go through the tutorial for programming blocks, sprites and patches here on the site.

After that you just learn by reading code or making your own things.

I hope this helps you #tb{:]}


Adding with the two previous users have said, I've got some advice for you: it would be best, before you engage in ASM programming, to get a good grasping on programming in general. You see, ASM is, before all, a programming language; the difference between ASM and, say, C for example, is that ASM is a set of low-level programming languages that are processor-dependent; they share the fact that they consist in a very few instruction sets, thus making them rather difficult to use, although they often lead to high-performance codes.

Of course, if you're trying to learn ASM, the first thing that you could do is searching for the tutorials Tsutarja and Darolac mentioned; second, there's this adage in programming and computational science in general: practice means perfect. So, a crap load of practice is required in order for you to develop further programming capabilities. Last but not least, do not hesitate of seeking help from other users; they'll likely to be happy to help you, in general.





Dream team (feed them, please):






Thank you for all your input! This has been a huge help!

I actually do have programming experience which is going to help. Anything else that comes to mind please feel free to post about it. Everything helps!


Have a great day!

Freq