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 todoIntroducción Durante años, los programadores de PC utilizan ensamblador x86 para escribir código de rendimiento crítico. Sin embargo, las...
Yorumlar