Ensambladores, Documentación, Herramientas
Ensambladores:FASM : DOS, Windows/Linux ( x86, x86-64 ) (http://flatassembler.net/download.php)
MASM32: DOS, Windows ( x86, x86-64 ) (http://www.masm32.com/masmdl.htm)
NASM: DOS, Windows/Linux ( x86, x86-64 ) (http://www.nasm.us/)
GoASM: Windows ( x86, x86-64 ) (http://www.godevtool.com/Goasm.zip)
YASM: Windows/Linux ( x86, x86-64 ) (http://yasm.tortall.net/)
GAS : DOS, Windows/Linux ( x86, x86-64 ) (http://tigcc.ticalc.org/doc/gnuasm.html)
RosASM : Windows ( x86, x86-64 ) (http://www.mediafire.com/?88b1v5gws5xb4lv)
JWASM : DOS, Windows/Linux (x86, x86-64 ) (http://www.japheth.de/JWasm.html)
TASM : DOS (http://www.mediafire.com/?239mopy9uidvqfq)
LZASM : DOS, Windows ( x86 ) (https://www.sendspace.com/file/fglt24)
A86/A386 : DOS, Windows ( x86 ) (http://eji.com/a86/)
VASM : DOS, x86, M680x0, PowerPC, ARM, Z80, 6502, 6800 (http://sun.hasenbraten.de/vasm/)
HLA: Windows, Linux, FreeBSD (http://www.plantation-productions.com/Webster/)
Libros (Recomendados):EL Universo Digital del IBM PC, AT Y PS/2 ( 16 bits )(Español) (http://galia.fc.uaslp.mx/~cantocar/ARQUI_COM_II/LIBRO%20IBM-PC/indice.htm)
Assembly Language for x86 Processors (6th Edition) (http://www.amazon.com/Assembly-Language-x86-Processors-6th/dp/013602212X/ref=sr_1_5?s=books&ie=UTF8&qid=1372365071&sr=1-5&keywords=assembly)
Professional Assembly Language (http://www.amazon.com/Professional-Assembly-Language-Richard-Blum/dp/0764579010/ref=sr_1_3?s=books&ie=UTF8&qid=1372365071&sr=1-3&keywords=assembly)
Introduction to 64 Bit Intel Assembly Language Programming for Linux (http://www.amazon.com/Introduction-Intel-Assembly-Language-Programming/dp/1478119209/ref=sr_1_6?s=books&ie=UTF8&qid=1372365071&sr=1-6&keywords=assembly)
Undocumented DOS: A Programmer's Guide to Reserved MS-DOS Functions and Data Structures/Book and Disk (http://www.amazon.com/Undocumented-DOS-Programmers-Structures-Programming/dp/020163287X/ref=sr_1_1?s=books&ie=UTF8&qid=1372365225&sr=1-1&keywords=undocumented+DOS)
The Complete Guide to Mmx Technology (http://www.amazon.com/exec/obidos/ASIN/0070061920/tommesanicom)
DirectX, RDX, RSX, and MMX Technology: A Jumpstart Guide to High Performance APIs (http://www.amazon.com/exec/obidos/ASIN/0201309440/tommesanicom)
Enlaces Adicional: Interrupt Jump Table - BIOS, DOS Services & functions (16-bits) (http://www.ctyme.com/intr/int.htm)
MMX and SSE Programming (http://www.tommesani.com/Docs.html)
Introducción a FPU (http://www.ray.masmcode.com/tutorial/index.html)
Hardware Level VGA and SVGA Video Programming Information Page (http://www.osdever.net/FreeVGA/home.htm)
Programacion en Windows con MASM32 (http://www.woodmann.com/RCE-CD-SITES/Iczelion/index.html)
Introduction to x64 Assembly (http://www.mediafire.com/view/?cix5sw71epkw550)
Información tecnica acerca del x86 (http://sandpile.org/)
Guide to Winsock Programming (http://www.woodmann.com/RCE-CD-SITES/Iczelion/asmsockguide.html)
Manuales de Intel (http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html)
Manuales y Guias de AMD (http://developer.amd.com/resources/documentation-articles/developer-guides-manuals/)
Opcodes de 32,64-bis (http://ref.x86asm.net/coder32.html)
Opcodes+Informacion undocumentada (http://foro.elhacker.net/asm/opcodesinformacion_indocumentada-t394859.0.html)
Depuradores:Windbg (http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx)
Ollydbg (http://www.ollydbg.de/)
Ida debugger (https://www.hex-rays.com/products/ida/debugger/)
Bugdbg (http://www.pespin.com/)
EDB Debugger (http://codef00.com/projects#debugger)
Radare (http://www.radare.org/y/?p=features)
GDB (http://www.gnu.org/software/gdb/)
Immunity Debugger (http://www.immunityinc.com/products-immdbg.shtml)
Emuladores/interpretes:EMU8086 (http://ziplib.com/emu8086/)
Jasmin, Assembler Interprete (http://www.lrr.in.tum.de/~jasmin/)
QEMU (http://wiki.qemu.org/Main_Page)
Bochs (http://bochs.sourceforge.net/)
DOSBOX (16-bits) (http://www.dosbox.com/)
Objdump también es muy útil.
Un saludo.
Lo he agregado.
Además si alguien tiene algun libro, enlace o algo de información util para agregar a la lista postearla voy a actualizar la lista
No se si lo conoceran, un documento sobre las latencias de la instrucciones sobre distintos procesadores, si quieres mejorar el rendimiento de tus codigos esto sera muy util, lo fue para mi.
http://www.agner.org/optimize/instruction_tables.pdf
movl %eax, 0x6001c8 ; mucha gente hace esto.
movnti %eax, 0x6001c8 ; pero es muchisimo mejor este, miren la tabla.
Un saludo.
Agrego a depuradores: Immunity Debugger (http://www.immunityinc.com/products-immdbg.shtml)
En primer lugar y por si alguien no sabe qué es ARM: http://es.wikipedia.org/wiki/Arquitectura_ARM
ARM Architecture: manual sobre la arquitectura ARM (inglés).
Using as: manual sobre el ensamblador de GNU as (inglés).
Using ld: manual sobre el enlazador de GNU ld (inglés).
Link: http://ge.tt/7wXmsET1?c
Pd: no tengo cuenta en ningún sitio para subir archivos y esos desaparecerán en 30 días. Si alguien se los quiere bajar y volver a subirlos, chapó.
Hola, encontre esto por git hoy, https://github.com/Captainarash/The_Holy_Book_of_X86/blob/master/book_vol_1.txt (https://github.com/Captainarash/The_Holy_Book_of_X86/blob/master/book_vol_1.txt)
Tambien esta el volumen 2 en pdf