Allard RFI yourself bien vamos con un poco de práctica vamos a hacer un programita que trabaje con los
registros en ensamblador.
Vamos a Inicio ejecutamos un intérprete de DBS Windows vienen con una aplicación que se llama Deval.
Si el debate como vimos es una aplicación para encontrar errores en las aplicaciones para que tal cosa
sea posible.
Es un software que me permite por ejemplo consultar el estado de los registros del procesador.
Eso que hablamos si el acumulador el contador de datos vamos a subir esto como siempre lo estoy ejecutando
en máquina virtual en mi celular.
Si no es por eso está en modo avión no estoy conectado a ningún lado.
Todo lo puedo probar y todo lo puedo aprender desde la palma de mi mano.
Entonces nada me impide aprender jamás.
Basta que tenga un bolsillo donde puedo guardar el teléfono y no tengo proceso de aprendizaje por eso
hasta el cansancio voy a decir lo importante de aprender desde un teléfono celular.
Bueno vamos a escribir debú o Lebac que es el nombre y la aplicación de Val divague me permite hacer
varias cosas la primera cosa darle enter no siempre ahí está la arranco cambió el tipo de letra muy
extraño vamos a poner que queremos ensamblar si se hace con la de Assembler y vamos a ponerle en la
dirección que queremos ensamblar en este caso cero uno cero cero.
En realidad esto lo estoy poniendo además porque el de Back permite ensamblar solamente archivos punto
com los archivos punto com siempre arrancan de esta dirección pero yo la pongo en aras de ser prolijo
vamos a darle un enter.
Bueno ahí arrancó ahí está el número de la instrucción donde arranca bueno qué podemos hacer vamos a
mover o mover al registro a XP si el acumulador el valor uno dos o tres ceros 3 si el valor del valor
3 vamos a vender bien qué pasó la otra línea vamos a colocar o llenar el otro registro el base el BX
por ejemplo con el valor cero cero cero.
No le pongo 3 ponemos me gusta resultado 4 fíjense vamos a sumarlos como se hace a lo que son las instrucciones
máquina perdón ensamblador.
Qué vamos a sumar.
Vamos a sumar el contenido del cajón o del registro a X que sabemos que es 3 o 0 0 0 3 con el contenido
de BX que sabemos que es 0 0 0 4.
Cuando el programa ejecute esto qué va a pasar y bueno bávaras iba a decir a ver al principio mu x 0
3 0 3 0 0 4 0 0 00:07 donde guarda el valor como vimos en el acumulador o se lo voy a guardar de nuevo
nada va a sobreescribir el valor original de aquí y yo le puse en 3 con el resultado que va a ser 7
7 y va a ser el resultado.
Y después para que el programa termine yo le voy a poner una interrupción no la 21 sino la 20 lo mismo
para un com sale esto significa cuando llego ahí termino el programa Cómo salgo de ensamblado entro
acá estoy otra vez parada en el bar cómo ejecuto el programa con la letra ejecuta el programa.
El programa ha terminado en forma normal.
Esto significa que ya se ha ejecutado el programa alguno me dirá muy gracioso y como si realmente hizo
lo que tiene que hacer.
Bueno vamos a consultar el estado de los registros del procesador entre ellos a X y BX a ver que puso.
Eso se hace con R.
Fijense bueno acá me pone algo especial pero vamos a ver vamos paso a paso para que vean cómo le va
cambiando y después los Razetti lo ponen cero.
Hay X en un principio está todo en cero ve X.
En un principio está todo en cero el programa va a poner a X en 3 x en 4 y cuando llega la parte de
suma ve que iba a quedar en el 4 que tenía pero que iba a terminar en 7 la suma total.
Cómo podemos hacer para que para correrlo paso a paso.
Bueno ya que estarán viendo que hay otro registro si se va a algunas banderas por acá vamos a poner
la orden de hacer trasteo y esto me va ejecutar.
Línea por línea con cada 3 fijense a ejecutar la primera línea mover al registro x el valor 3 y me muestra
contenido registro ahora sí qué valor tiene nortina x 0 3 BX todavía tiene cero y si porque no llegó
a la segunda línea cuando vuelvo a poner te va a ejecutar la segunda línea y mostrar el estado otra
vez te entra.
Ahora si hay X había quedado entre la primera línea ahora carga X en 4 cuando vuelve a ejecutar menos
Tek me hace la tercera línea el lado a tener que quedar el valor 7 vamos ahora sí hay que quedan 7 y
ve que quedó en el 4 porque no pasa nada si lo vuelvo a ejecutar 20 bueno sale el programa obviamente
y me puede dejar ahí está bien.
Así se trabaja y acabamos de hacer un programa en ensamblador que hace movimiento de registro con la
próxima clase donde ya vamos a ver las instrucciones fundamentales para el cracker.