Foro de elhacker.net

Programación => ASM => Mensaje iniciado por: x64core en 27 Junio 2013, 23:32 pm



Título: [+]Ensambladores, Documentación, Herramientas
Publicado por: x64core en 27 Junio 2013, 23:32 pm
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/)




Título: Re: Ensambladores/Documentación/Herramientas[+]
Publicado por: 0xDani en 29 Junio 2013, 16:34 pm
Muy buen aporte, sólo he echado de menos el GDB en los depuradores.


Título: Re: Ensambladores/Documentación/Herramientas[+]
Publicado por: xv0 en 29 Junio 2013, 16:51 pm
Objdump también es muy útil.

Un saludo.


Título: Re: Ensambladores/Documentación/Herramientas[+]
Publicado por: x64core en 29 Junio 2013, 23:09 pm
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


Título: Re: Ensambladores/Documentación/Herramientas[+]
Publicado por: xv0 en 20 Julio 2013, 08:18 am
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.

Código:
http://www.agner.org/optimize/instruction_tables.pdf

Código
  1. movl %eax, 0x6001c8 ; mucha gente hace esto.
  2. movnti %eax, 0x6001c8  ; pero es muchisimo mejor este, miren la tabla.

Un saludo.


Título: Re: Ensambladores/Documentación/Herramientas[+]
Publicado por: zu-zu en 23 Julio 2013, 21:11 pm
FASM también soporta ARM: http://arm.flatassembler.net/


Título: Re: Ensambladores/Documentación/Herramientas[+]
Publicado por: x64core en 28 Septiembre 2013, 05:00 am
Agrego a depuradores: Immunity Debugger (http://www.immunityinc.com/products-immdbg.shtml)


Título: Re: Ensambladores/Documentación/Herramientas[+]
Publicado por: JonaLamper en 25 Marzo 2014, 10:30 am
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ó.


Título: Re: [+]Ensambladores, Documentación, Herramientas
Publicado por: daryo en 14 Septiembre 2014, 19:31 pm
libro  gratis y en español sobre nasm? :)

http://www.drpaulcarter.com/pcasm/index.php


Título: Re: [+]Ensambladores, Documentación, Herramientas
Publicado por: wicd en 17 Agosto 2017, 04:45 am
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