Hi,
Assembly language uses a smaller dictionary of commands compared to Java. Which makes it really fast - because these commands are translated into machine code on a one to one basis - unlike Java or C (High Level Languages)
Did you know a single JMP instruction in Assembler takes up a single byte of data?
Where as, a goto statement in C can take several bytes of data / machine code to implement!
This is why Assembly is considered a 'low level' language.
I wrote a tutorial for Windows XP in Assembly over at
www.freshtings.com - it also has some DLL info on how to get assembly into a DLL and port that DLL to a Windows C program!
Also, if you'd like to learn LINUX Assembly - read the Wrox Press book by Richard Blum. It's flaming awesome!