Your source for computer information
Topic Categories   Links   Contact
Website
-Website Design
-Domain Names
-Advertising Tips
-Hosting
-DNS
-IIS
-HTML
-XHTML
-PHP
-MySQL
-Search Engine Optimization
-Forum Software
Programming
-Assembly
-C/C++
-C#
-Delphi
-Java
-Visual Basic
-VB.net
-Programming Books
General Computer
-Windows
-Linux
-Unix
-Computer Hardware
-Computer Vocabulary
-System Maintenance

Other Software
-MailEnable
-XVI32
-Olly Debugger
-TextPad


Assembly (ASM)

Assembly is the lowest practical way to program the computer. Learning assembly will give you a greater understanding of how the computer works, and give you more control over the computer.  This is as close are you can get to with dealing with the zero's and one's.

The two main types of Assembly are MASM and NASM

MASM - Microsoft Assembler

NASM -Netwide Assembler

Other assembly languages include FASM, TASM, and HLA which is Higher Level Assembly

Even .Net has there own form of assembly, they call IL for Intermediate Language

Assembly IDE's

I usually just code in either the MASM editor, or TextPad.

If you want to use a nice RAD environment that is Visual Basic then I suggest you try RadAsm.

For more information on RadAsm you can visit their homepage at:

http://www.radasm.com

Debug.exe

If you are on a windows computer and lack any access to an assembly ide, chances are that the machines contains Debug.exe which is basic assembly compiler. You can run it from the cmd prompt just type debug.exe

Debug Options

-a is the command to begin assembly writing -p proceed
-c compare -q quit
-d dump -r shows the registers, you also have the option of viewing a single register by doing for example "-r ds" which shows the data segment register.
-e enter -s search
-f fill -t trace
-g go -u disassmebler
-h hexadecimal -w write file
-i input -xa  allocate expanded memory
-l load -xd  deallocate expanded memory
-m move -xm map expanded memory pages
-n  sets the filename -xs display expanded memory status
-o output
Copyright TheProgrammer.org