n u M I T_o r's Programming Page |
If you don't know nothing about assembly, you must consult one of these tutorials:
MAD tutorial I was revising some assembly language tutorials and concluded that this is a convenient papper for beginners. You can visit the MAD page.
Assembly Language Curse of the University of Guadalajara.(31.6 KB).
x86 Glossary of Terms I've extracted this glossary from the Quantasm page. A good reference.
Norton Guides to Assembly language (494 kB) Valuable reference to assembly language. DOS. Contents:
DOS and Windows
Art of Assembly Language A thorough textbook/reference on assembly language available for free download. Link.
Iczelion's Tutorial The best win32asm tutorial. Written for MASM.
Henry Takeushi's TASM W32 tutorial Win32 assembly tutorials. The best TASM-oriented.
Deinmeister Tutorial - Win32 Assembler Coding Tutorial Site with a Win32 assembly tutorial. Excelent for newbyes. Useful information about Direct Sound Programming and for NASM assembler.
Some important packs with useful stuff for hardware programming:
Info about the hard disk programming:
- The Disk Structure By The Disk Doctor.
- Harddisks, Partitioning and Booting By Thomas Kjoernes.
- Low Level Hard Disk Operations
- How it Works -- Partition Tables By Hale Landis.
If you want go away and deep into Win32 programming, these are essential articles:
Executable files format:
· Katz article about PE file format. The clasic paper about this subject, originaly published by Micro$oft (the '$' character means 'only comercial'). Includes source code in C of useful rutines. (139 KB).
· Pietrick article about PE file format. Pietrick is one of the lovest programmers between the crackers. This is a article of Pietrick that Micro$oft has published. Includes source code in C of a PE file dumper. (130 KB).
· Luemeyer article about PE files: One of the most detailed articles abour this subject. Includes C source codes (65 KB).
Windows 32 bits memory management:
· Katz articles about Win32 memory management: Set of three clasic articles about this subject, published by Micro$oft. Download. (194 KB).
Virtual drivers and Virtual Machine Manager (VMM):
· Programming VXD’s using Assembler Tutorial that explains how to write VXD's using MASM (11 KB).
· How to write VxDs using NASM Article aimed at the user that already does little Virtual Device Driver (VxD) progamming using MASM. Only cover how to use NASM to write Virtual Device. Includes the vxdn.inc file, with VxD definitions for NASM, by fOSSiL and The Owl (26 KB).
· Virtual Manager Machine Micro$oft Reference Help file about the virtual machine manager services.
Linux Assembly Programming
.
- _mammon linux asm tutorials. From APJ or mammon site
linux asm tutorials pack. From Linux Assembly Org
Opcode instructions
Opcode instructions in a nice format
Opcode instructions in Micro$oft hlp format
Instructions and opcodes used by Intel, AMD, Cyrix and Nexgen I think that this is the best reference about Intel x386 opcode. I've extracted it from the Asbjørn Leth Vonsild (alv@imada.ou.dk) and Jesper Pedersen (jews@imada.ou.dk). page.Very useful. You can download it in zip format (11 KB).
More: look at the links
Optimization
Optimizations for assembly coders By The Cremator / Metal a.k.a. Arnout v.d. Kamp.
32 bit optimization By Billy Belcebú/DDT
Optimize Colection of html and txt files with info about i486 and Pentium procesors. Old (1996) but useful (57 KB).
n u M I T_o r's programming page:
Assembly language