top of page

Ejemplo en ensamblador

  • jrking95
  • 29 ene 2016
  • 2 Min. de lectura

EJEMPLO 1 Programa que realiza la suma de 3 números hexadecimales y guardarlo en el registro AX en el depurador de Windows (DEBUG). EJM: AX=2+3+4 RESULTADO: AX=9 PASO A PASO Primero abrir el depurador de windows (debug) de la siguiente manera:

PASO 1 Abrir ejecutar con CTRL + R y escribir CMD para abrir el símbolo del sistema:

Y nos muestra la siguiente ventana:

PASO 2 Cambiar la dirección actual y llevarlo al disco C:

PASO 3Escribir en la línea de comando la palabra DEBUG y nos muestra lo siguiente:

PASO 4 Ahora podemos empezar a ensamblar nuestro programa, asi que escribimos a100 (a=assembler y el 100 equivale la dirección de inicio del programa) y nos muestra la dirección lógica de la primera instrucción a introducir. (0CC8 : 0100 = segmento : desplazamiento)

PASO 5 Luego introducimos el siguiente código: mov ax,2 ;asigna al registro ax el valor 2, equivale en C++: ax=2 mov bx,3 ;asigna al registro bx el valor 3, equivale en C++: bx=3 add ax,bx ;suma ambos registros y lo guarda en ax, equivale en C++: ax=ax+bx mov bx,4 ;asigna al registro bx el valor 4, equivale en C++: bx=4 add ax,bx ;suma ambos registros y lo guarda en ax, equivale en C++: ax=ax+bx int 20 ;Interrupción que termina el programa

PASO 6 Para hacer correr el programa paso a paso se hace lo siguiente: Escribimos t para ejecutar la primera instrucción:

Y nos muestra la primera instrucción que asigna ax=2 y también muestra todos los registros del microprocesador y la ultima línea muestra la siguiente instrucción a ejecutar.

Escribimos otra vez t

Escribimos otra vez t

Escribimos dos veces t hasta llegar a la ultima intruccion y nos muestre el resultado de las suma en el registro AX

Resultado: AX=9


Entradas recientes

Ver todo
Resumen Introduction to x64 Assembly

Introducción Durante años, los programadores de PC utilizan ensamblador x86 para escribir código de rendimiento crítico. Sin embargo, las...

 
 
 

Yorumlar


Entradas destacadas
Vuelve pronto
Una vez que se publiquen entradas, las verás aquí.
Entradas recientes
Archivo
Buscar por tags
Síguenos
  • Facebook Basic Square
  • Twitter Basic Square
  • Google+ Basic Square

Fecha de creacion- Enero 27 Miercoles 2016

bottom of page