Foro | Los últimos tutoriales de desarrollo web
 

Assembly Tutorial de programación


El lenguaje ensamblador es un lenguaje de programación de bajo nivel para un ordenador u otro dispositivo programable específica a una arquitectura particular de ordenador en contraste con la mayoría de los lenguajes de programación de alto nivel, que generalmente son portátiles sistemas múltiples de ancho. El lenguaje ensamblador se convierte en código máquina ejecutable por un programa de utilidad se refiere como un ensamblador como NASM, MASM, etc.


Audiencia

Este tutorial ha sido diseñado para aquellos que quieran aprender los fundamentos de la programación de montaje a partir de cero. Este tutorial le dará suficiente conocimiento sobre la programación de ensamblaje desde donde se puede tomar a sí mismo a niveles más altos de especialización.


Requisitos previos

Antes de continuar con este tutorial, usted debe tener un conocimiento básico de las terminologías de programación de computadoras. Una comprensión básica de cualquiera de los lenguajes de programación le ayudará en la comprensión de los conceptos de programación de la Asamblea y se mueven rápido en la pista de aprendizaje.


Compilar / Ejecutar Programas de la Asamblea

Para la mayoría de los ejemplos dados en este tutorial encontrará Pruébalo opción, por lo que sólo hacer uso de ella y disfrutar de su aprendizaje.

Trate siguiente ejemplo usando Inténtelo opción disponible en la esquina superior derecha del cuadro de código de ejemplo siguiente:

sección .text
    _start mundial; debe ser declarado para enlazador (ld)
_start:; dice punto de entrada enlazador
    EDX mov, len, la longitud del mensaje
    mov ecx, msg; mensaje a escribir
    EBX mov, 1; descriptor de archivo (salida estándar)
    mov eax, 4; sistema de número de llamada (sys_write)
    int 0x80; llamar kernel
	
    mov eax, 1; sistema de número de llamada (sys_exit)
    int 0x80; llamar kernel

sección .data
msg db 'Hola, mundo!', 0xa; cadena que se va impreso
len equ $ - msg; longitud de la cadena