Ensamblador

Páginas: 22 (5260 palabras) Publicado: 25 de octubre de 2012
From the Depths of ibalba

Introducción
El ensamblador es el lenguaje de programación que ustedes pueden ver al desensamblar un archivo en Olly. En este curso aprenderemos las bases de este lenguaje. Es posible que les parezca algo tedioso y largo como lo es igualmente para mí a la hora que lo escribo, pero sin duda les ayudará mucho a comprender nuestros tutoriales así mismo que esfundamental tener conocimientos básicos sobre este lenguaje sobre todo para todo aquel que tiene pretensiones serias de llegar a ser un buen cracker. Tabla de contenidos: 1 1.1 1.2 1.3 1.4 2 El procesador y los registros Los registros generales y de trabajo Los registros de Offset y punteros Los registros de segmentos El registro Flag La Pila y sus instrucciones

2.1 Funcionamiento de la Pila 2.2 Lainstrucción PUSH 2.3 La instrucción POP 3 Los saltos condicionales y el CMP

3.1 Los saltos condicionales 3.2 La instrucción CMP 4 Las operaciones matemáticas 4.1 Adición y Sustracción : ADD y SUB 4.2 Multiplicación : MUL/IMUL
By JUNLAJUBALAM M4Y4N PR0PH3CY T34M , 2009 www.mayanprophecyteam.xdir.org

1

From the Depths of ibalba 4.3 División : DIV/IVID 4.4 Otros : SHR y SHL 4.5 Lo opuesto de unnúmero : NEG 5 Los puntos decimales y los negativos

5.1 Los puntos decimales 5.2 Negativos 6 Las instrucciones lógicas 6.1 Y lógico : AND 6.2 O lógico inclusivo : OR 6.3 O lógico exclusivo: XOR 6.4 No lógico : NOT 6.5 TEST 7 La Memoria y sus instrucciones

7.1 LEA 7.2 MOVSx 7.3 STOSx

1- El procesador y los registros
Los datos que el procesador necesita son guardados en lo que llamamosregistros. Existen varios tipos de registros y cada uno tiene su propia utilidad. Ø registros generales o de trabajo Sirven para manipular datos, transferir parámetros cuando se llama a funciones DOS y para guardar resultados intermediaros. Ø registros de Offset o punteros Contienen un valor que representa un Offset que se combinara con una dirección de segmento. Ø registros de segmento Sonutilizados para guardar la dirección del inicio de un segmento. Puede tratarse de la dirección el inicio de las instrucciones de un programa, del inicio de datos o del inicio de la pila. Ø registros de Flag Contienen bytes de los cuales cada uno tiene un rol indicador.

By JUNLAJUBALAM M4Y4N PR0PH3CY T34M , 2009 www.mayanprophecyteam.xdir.org

2

From the Depths of ibalba 1.1 Los registrosgenerales o de trabajo Los 4 registros generales más utilizados son (en 16 bits): AX, BX, CX y DX Ø AX: acumulador: sirve para efectuar cálculos aritméticos o para enviar un parámetro a una interrupción. Ø BX: registro auxiliar de base : sirve para efectuar cálculos aritméticos o bien para realizar cálculos sobre las direcciones Ø CX: registro auxiliar (contador): sirve como contador en los ciclos (loops)Ø DX: registro auxiliar de datos: sirve para almacenar los datos destinados a funciones. Los correspondientes a 8 bits son: AL, BL, CL, DL Esta es su utilización teórica, pero en la práctica pueden ser utilizados como bien se le plazca al programador. Estos registros son de 16 bits. Para obtener los de 8 y 32 debe seguirse la tabla indicativa para AX: EAX (32 bits) AX (16 bits) AH (8 bits) – AL(8 bits) E : “Extended” H : High L: Low 1.2 Los registros de offset o punteros Ø IP : puntero de instrucción: asociado al registro de segmento CS (CS:IP) para indicar la próxima instrucción que se va a ejecutar. Este registro no puede modificarse nunca directamente; será modificado indirectamente por las instrucciones de salto, por los subprogramas y por las instrucciones. Ø SI : índex de fuente :principalmente utilizado en las operaciones en cadenas de caracteres; es asociado al registro de segmento DS. Ø DI: índex de destinación: utilizado principalmente en las operaciones sobre cadenas de caracteres, asociado normalmente al registro de segmento DS. En el caso de manipulación de cadenas de caracteres, será asociado a ES. Ø SP: puntero de pila: asociado al registro de segmento SS...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ensamble
  • Ensamblador
  • Ensambles
  • Ensamblado
  • ENSAMBLE
  • Ensamblado
  • Ensamblador
  • Ensamblador

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS