I've been trying to find time to learn Assembly through the HIDE HLA IDE, but I am completely ignorant when it comes to Assembly.

I do not know if my code will be portable when I start learning it. Do other Assembly languages conform to the same standards, or is learning Assembly much like learning SQL for different drivers where the Syntax can vary slightly... or is the Syntax incredibly different?

Before I nose-dive further into Assembly I'd like to understand some of the concepts behind it, before I get lost! Book recommendations would be great!

Thank you very much.


10 Years
Discussion Span
Last Post by Narue

>I do not know if my code will be portable when I start learning it.
It won't be. Assembly languages are only portable to the processor family (and depending on the features you use, the family subset) they're implemented for.

>Do other Assembly languages conform to the same standards
The core concepts are the same across the board, and that's what you should be trying to learn. Don't focus so much on the difference in syntax because syntax is easy to learn. The hard part is learning how to program at such a low level.

>or is the Syntax incredibly different?
It depends. The difference between NASM and FASM is slight, the difference between FASM and GAS takes a bit of getting used to, and the difference between GAS and something like Terse is staggering. The most widely used assemblers implement similar enough syntax such that moving between them is relatively painless.

>Book recommendations would be great!
Since you're using HLA, The Art of Assembly by Randall Hyde would be helpful for the details of the language as well as the concepts of programming in assembly.

Votes + Comments
Thanks again Professor =)
Nicely summed up.
This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.