Autor Tema: Introduccion al Lenguage Ensamblador [Books][Assemblers][+]  (Leído 2923 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado x64Core

  • Moderador
  • Recién llegado
  • *****
  • Mensajes: 12
  • Karma: +1/-0
    • Ver Perfil
    • Email
Introduccion al Lenguage Ensamblador [Books][Assemblers][+]
« : diciembre 11, 2012, 07:41:37 pm »
Introduccion al lenguage Ensamblador (ASM)



Que es el Lenguage Ensamblador?:
Cita de: Wikipedia
Es un lenguaje de programación de bajo nivel para los computadores, microprocesadores, microcontroladores y otros circuitos integrados programables. Implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias para programar una arquitectura dada de CPU y constituye la representación más directa del código máquina específico para cada arquitectura legible por un programador. Esta representación es usualmente definida por el fabricante de hardware, y está basada en los mnemónicos que simbolizan los pasos de procesamiento (las instrucciones), los registros del procesador, las posiciones de memoria y otras características del lenguaje. Un lenguaje ensamblador es por lo tanto específico de cierta arquitectura de computador física (o virtual).


Ventajas
En comparacion con programas hecho en lenguajes de alto nivel, los programas creados
con lenguaje ensamblador son:
* Mucho más veloces
* Requieren mucho menos recurso del SO
* Tamaño de programa reducidos
* Manipulacion directa de opcodes e instrucciones del programa


Desventajas
* No es portable.
* Requiere más tiempo de programacíon.
* Archivos de codigo fuentes grandes.
* Dificultoso a encontrar errores/bugs a diferencia de lenguages de alto nivel.


Ensambladores:
FASM ( Multiplataforma  16,32,64-bits )
MASM32 ( Windows 16,32,64-bits )
NASM ( Multiplataforma 16,32,64-bits )
GoASM ( Windows 32,64-bits )
YASM ( Multiplataforma 16,32,64-bits )
GAS ( Multiplataforma  32,64-bits )
TASM v5.0 ( 16b IBM )
RosASM ( Multiplataforma 32,64-bits )
JWASM ( Multiplataforma 16,32,64-bits )

HLA

IDEs
WinASM
RadASM
Easy Code Visual Assembly IDE
Fresh built-in FASM assembler

Libros Recomendados:

EL Universo Digital del IBM PC, AT Y PS/2 ( 16 bits )(Español)
Assembly Language for x86 Processors (6th Edition)
Professional Assembly Language
The Art Of Assembler Language - HLA

Documentacion/Enlaces Adicional:
Interrupt Jump Table - BIOS, DOS Services & functions
SIMPLY FPU
http://ref.x86asm.net/coder32.html
Learning W32 API programming with MASM32
Introduction to x64 Assembly
Guide to Winsock Programming

Emuladores/interpretes:
EMU8086
Jasmin, Assembler Interprete
QEMU


Buena Suerte  8)
Si has encontrado útil este articulo recuerda que puedes ayudarnos con tu donación voluntaria la cual ayudará al staff y a la mantención del foro.


. . . . . . . .