The MASM Forum Archive 2004 to 2012

General Forums => The Campus => Topic started by: TheRyan on July 21, 2006, 03:59:51 AM

Title: Just a misc. question
Post by: TheRyan on July 21, 2006, 03:59:51 AM
I'm new to the forums and look forwards to learning more about ASM as it seems like a good thing to know.  Just wondering, is Assembly a programming language which is regulated by some sort of standards, so that in learning to program in MASM32 I won't limit myself to this single programming environment?  I know some languages, such as BASIC, have so many spinoffs you can't find which one is "the real deal" and end up with a poorly designed BASIC variant with terrible syntax and lots of dead ends.  Not saying MASM32 is as such, it looks like a great program, but I want to learn something I could expand upon later. 

Ryan
Title: Re: Just a misc. question
Post by: hutch-- on July 21, 2006, 04:05:11 AM
Ryan,

Welcome on board. There is a certain amount of notation in MASM that is specific to MASM but that is the case with any other assembler. What remains the same is the OS architecture and the Intel instructions that you use to write assembler code so to this extent you will not waste what you learn with MASM as it applies to the OS and the processor hardware.
Title: Re: Just a misc. question
Post by: Tedd on July 21, 2006, 10:12:48 AM
The original (x86) instruction set was defined by Intel, and all of the (x86) assemblers follow this. There is a little difference between each and they each have their nuances, but the general instruction set remains the same, so by learning one you will not need much of a leap to learn another.
Title: Re: Just a misc. question
Post by: TheRyan on July 21, 2006, 11:56:38 AM
Thanks hutch-- and Tedd!  Just what I was hoping for.
Title: Re: Just a misc. question
Post by: akalenuk on July 21, 2006, 01:22:12 PM
Quote from: TheRyan on July 21, 2006, 03:59:51 AM
I'm new to the forums and look forwards to learning more about ASM as it seems like a good thing to know.  Just wondering, is Assembly a programming language which is regulated by some sort of standards, so that in learning to program in MASM32 I won't limit myself to this single programming environment?

Learning assembly will rise your general programming skills greatly. It's importrant to distinguish knowlege and skills. Actual computer knowlegde is changing for nearly 80% every decade, the other 20% is a core, which also includes low level basis well represented by assembly. And the skills - is what you gain for life. So you would not limit yourself to a single enviroment, even if you will limit your specific code to it.