Está en la página 1de 15

Ensambla, desde el Debug del MS-DOS, utilizando el comando “a”, las siguientes operaciones de

transferencia:

(2) Desensambla, utilizando el comando “u”, el código a ejecutar. ¿Por qué aparece más código del
introducido?
(3) Ejecuta con el comando “t” la primera instrucción.
• ¿Qué ocurre con el registro AX?

Al ejecutar introducir la instrucción te nos muestra las instrucciones paso a paso y en ese proceso se
muestra los cambios almacenados en las direcciones de memoria y en este caso nos muestra los datos
almacenados en el registro ax que en este caso es 170.

• ¿Y con el registro IP?

La dirección IP nos muestra la dirección de la siguiente instrucción

(4) Ejecuta la siguiente instrucción.

A continuación, y utilizando el comando “r”, modifica el valor de BH a 12(hex). Termina de ejecutar las
dos líneas restantes.

12 de = c hex
(5) Ensambla, desde el Debug del MS-DOS, el siguiente código: MOV AX, 8000 MOV BX, 8000 ADD AX, BX
(6) Ejecuta, con el comando “t”, las tres sentencias anteriores y observa los distintos flags.

¿Cuáles cambian, y por qué?

) Repite el ejercicio 5 y el 6, pero tras ejecutar las dos primeras instrucciones modifica, con el comando
“a”, la última instrucción, sustituyéndola por SUB AX, BX. Ejecuta y observa ahora los flags.

¿Cuál cambia, y por qué?


(8) Ensambla, utilizando el Debug del MS-DOS, el siguiente código:

MOV AX, 1010

MOV BX, 2020

PUSH AX

ADD AX, BX

MOV CX, AX

POP AX

PUSH: guarda un byte en la cima de la pila.

POP: extrae el byte de la cima de la pila

REPORTE

En el siguiente ejercicio Podemos ver


11

Escribe, ensambla y ejecuta el siguiente código:

11

Ejecuta el programa de la actividad 11 paso a paso desde la aplicación. Observa las variables declaradas,
utilizando los comandos: Emu8086 : Botón VAR
Ejecuta el programa de la actividad 11, y al ejecutar la instrucción MOV AL,OPERANDOR1 realiza la
siguiente operación con la aplicación:

• Emu8086 : Haz doble clic sobre uno de los casilleros del registro AX, escribe en la casilla Unsigned el
valor 255

• Finalmente, continúa ejecutando el programa. ¿Qué pasa con el resultado?


18

19

20
21

22

23

24

25

26

También podría gustarte