hello guys, I want to learn the assembly language.If someone can suggest good sources.

hello guys,
I want to learn the assembly language.If someone can suggest good sources.

http://stackoverflow.com/questions/270078/how-should-i-learn-arm-assembly
Maybe http://en.wikibooks.org/wiki/X86_Assembly/Introduction
Each processor has different instruction set. x86 is a bit weird because they kept opcodes from the 8080 8 bit micro. ARM would probably be a better one to start one.
One key thing that messes beginners up - the computer doesn’t care if you meant a byte with 10 in a number or a line feed or LDAX B instruction. If the computer starts executing your strings, it will probably crash.

One trick is to have the compiler save assembly language text. Inspect that and modify as needed. Calling conventions are harder than assembly language in many cases.

Start with simple two file C programs. Have one with main(), and simple I/O reporting call a single function contained in the second file.

Start simple and add more complexity.

So calling conventions, result conventions, pass by value, pass by reference. Simple math, simple structures, constants, variables, loops, loop unrolling.

The assembler will have two references one of which is specific to the processor. The other part is the tool itself. Most assemblers support symbols, macros, and more.