Here is a collection of some resources that I consider to be
invaluable to those learning x86 assembly programming in a 32-bit
windows environment.
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.
Challenges
(Coming soon)
PEatch Me
XOR OR ! TO XOR Contact
moc.liamg@ribdo dir="ltr">aved
LinksCriticalSecurity AsmCommunity
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.
Microsoft Specific - Want to learn to use the Win API?Microsofts' Platform SDK - Useful Development Kit for anyone using the windows API, contains invaluable documentation and libaries Iczelion's Win32 Assembly Tutorials - No doubt the best tutorials on the subject. Bookmark it. Twice. Win32 Assembler Coding Tutorial - 5 part tutorial, examples included. NASM alternative to above. Win32NASM - Samples, include files and tools for Win32 programming with NASM Windows DDK - Driver development kit for windows Windows API reference - MSDN online reference Win32 NASM Tutorial - Short tutorial, NASM syntax