Assembly is notoriously hard to learn; it is becoming even more inaccessible with the advent of
visual programming tools that rely on wizards and function libraries over programming ability. RAD
(Rapids Application Delevopment) environments have their distinct advantages: low learning curve,
quick design time, ease of portability, appeasing UI.
Assembly language has none of these. It is complex, ugly, difficult to use, and anything but portable. It
also allows complete control over the code, enabling experienced programmers to optimize software (freeing their programs
from the unnecessary and often bewildering code that compilers add) and perform tricks (like virii ;) that would be
difficult to impossible to perform with high-level languages.
In addition, assembly language requires thet the programmer know the PC. It is suprising how many application
developers--"programmers"--not only are scared of regedit, but do not even know what the stack is! In assembly language
the programmer manipulates code and data at the register and byte level...increasing the control, as well as the margin for
error.
The resources below have been gathered for the use of the novice in assembly language. This page has not been designed
with higher assembly language in mind; for tricks like virii, protected mode programming, and encrypting files one must seek elsewhere.
That said, learn on and enjoy...