libasm
Assembly is a more visual way of coding direct processor instructions. It should therefore be noted that it is very important to read proper documentation on this topic, as there are a variety of instructions available.
Learning ASM
One of the best books available to learn assembly is The Art of Assembly Language as it explains very well what is happening within the procedures you call. If you want to learn Assembly properly, you must read the book accordingly. Do take notes as it will help you recap some concepts.
Sidenote: if you are just going to move things around till it works, ask yourself WHY it works. This is very important as it will help you become a better programmer in ANY programming language!
Extra sources
Then there are a number of other sources you can use to lookup how certain instructions work and what the procedures are within the processors. I used the following references for this:
- Getting started
- Calling conventions
- Interfacing
- Optimizing Subroutines
- Intel Documentation
- Intel Documentation Summary
- Intel Pentium Documentation
- How to use SSE2 for strcmp, strlen and strstr
Good luck on your assembly project!