To many uf us an unknown word, but for some people possibly the nicest programming language on the world - assembler. What is hiding behind this word? I possibly overestimate it but it's like neverending possibilities without frontiers. And what's for assembler specific? A program in assembler (better said it's transcription in machine code) is handled directly by the processor. So that's why assembler is:
- fast because of direct handling of commands,
- unlimited because we send commands directly to the processor, who will stand in our way?
- complicated because the processor knows only simple instructions, only after assembling many of these we get the program we want.
And what is assembler good for? It's good suited for example for short subroutines, which you want to be fast or handle special tasks which aren't suited for high-level programming languages. But it can be used also by programming of whole programs - then it's because of it's pretension but also preciseness a good challenge for each enthusiastic programmer.
This document shouldn't be a handbook, it's only a guide through assembler basics. So that's why it isn't really intact and you can find many simplifications here, because it has been made for beginners.