Dear Maru,
Assembly language is a low-level programming language for a computer, or other programmable device specific to a particular computer architecture in contrast to most high-level programming languages, which are generally portable across multiple systems. Assembly language is converted into executable machine code by a utility program referred to as an assembler like NASM, MASM etc.
First check this (The Art of Assembly Language Programming)...
http://cs.smith.edu/~thiebaut/ArtOfAssembly/artofasm.html
&
http://www.tutorialspoint.com/assembly_programming/index.htm
One tutorial I really like is the PC Assembly Tutorial
http://www.drpaulcarter.com/pcasm/
The zipper PDF can be found here: http://www.drpaulcarter.com/pcasm/pcasm-book-pdf.zip
Until you create and run a simple program, and debug it, it will be difficult to understand assembly.
Regards,
Hany Sewilam AbdelHamid
Business Development Manager