Here is a collection of some resources that I consider to be
invaluable to those learning x86 assembly programming in a 32-bit
Most of the following are free resources, however for those that are
not, they are good resources, consider it your duty to acquire them legally.
Tools - You won't get far without these ;)(Confused? Skip ahead...)MASM - Microsoft's offerings, They argue this is still supported. This or the next, your choice. Hutch's Masm32 package- 32bit Macro Assembler compatible with Microsoft's ML.exe supplied with VC NASM - The famous Netwide Assembler YASM - Homepage of YASM & Libyasm, The modular assembler project TASM - Borland's Turbo assembler. NBASM - NewBasic Assembler for DOS. Near compatible with MASM 5.1 FASM - Flat Assembler, a relatively new entry Emu8086 - A very good emulator/assembler, especially for beginners. Definitly worth whatever they charge you now Alink - Alink linker,
needed for linking object files & libaries. A must if you don't
already have one. Note a linker is packaged with both Masm32 & VC(a
dependancy for MASM). OllyDbg - An excellent debugger, definitely the best you can get without parting with any money. IDA Pro disassembler & debugger
- An expensive bit of kit, has a good reputation, although haven't used
it myself. There is a freeware version floating about although it is no
longer hosted by them. RadAsm IDE - A very good IDE with syntax highlighting for many flavours of assembly as well as some HLLs. NasmIDE - NasmIDE and NasmEdit, download them here.