Está en la página 1de 5

PROGRAMA 1

1. →
2. →
3. →
4. →
5. →
6. →
7. →

8. →

1. Se habilita el debug para ensamblar instrucciones


2. Se transfiere el dato 1CAB al registro AX
3. Se transfiere el dato CCCA al registro BX
4. Se realiza la suma entre los datos de los registros AX y BX
5. Se hace una interrupción del sistema
6. Finaliza con las instrucciones de ensamblado
7. Se ejecuta el programa que esta en memoria en la posición 0108
8. Se visualiza en el registro AX el resultado de la suma de los datos.

PROGRAMA 2

1. →
2. →
3. →
4. →
5. →
6. →
7. →
8. →
9. →

10. →

1. Se habilita el debug para ensamblar instrucciones


2. Se transfiere el dato 2AE4 al registro AX
3. Se transfiere el dato 7DB1 al registro BX
4. Se realiza la copia del dato del registro AX al registro CX (2AE4)
5. Se realiza la copia del dato del registro BX al registro AX (7DB1)
6. Se realiza la copia del dato del registro CX al registro BX (2AE4)
7. Se hace una interrupción del sistema
8. Finaliza con las instrucciones de ensamblado
9. Se ejecuta el programa que esta en memoria en la posición 010C
10. Se visualiza en el registro AX,BX y CX el resultado final de cada uno de los datos según las copias
PROGRAMA 3

1. →
2. →
3. →
4. →
5. →
6. →
7. →
8. →
9. →
10. →
11. →
12. →
13. →
14. →
15. →

16. →

1. Se define el dato 50 directamente en la memoria


2. Se define el dato 20 directamente en la memoria
3. Se define el dato AA directamente en la memoria
4. Se define el dato 15 directamente en la memoria
5. Se habilita el debug para ensamblar instrucciones
6. Se transfiere el dato de la localidad de memoria 0200
7. Se transfiere el dato de la localidad de memoria 0201
8. Se transfiere el dato de la localidad de memoria 202
9. Se transfiere el dato de la localidad de memoria 203
10. Se realiza la suma entre los datos de los registros CX y AX
11. Se realiza la suma entre los datos de los registros CX y BX
12. Se realiza la copia del dato del registro CX a la localidad de memoria 300
13. Se hace una interrupción del sistema
14. Finaliza con las instrucciones de ensamblado
15. Se ejecuta el programa que esta en memoria en la posición 0117
16. Muestra el contenido en la localidad de memoria 300
PROGRAMA 4

1. →
2. →
3. →
4. →
5. →
6. →
7. →
8. →
9. →

10. →

1. Se habilita el debug para ensamblar instrucciones


2. Se transfiere el dato 0 al registro AL
3. Se transfiere el dato 10 al registro CL
4. Se incrementa en una unidad el registro almacenado en AL
5. Repite hasta que el registro en la posicion 0104 llegue a 0
6. Copia el registro de AL en la localidad de memoria 300
7. Se hace una interrupción del sistema
8. Finaliza con las instrucciones de ensamblado
9. Se ejecuta el programa que esta en memoria en la posición G108
10. Muestra el contenido en la localidad de memoria 300
PROGRAMA 5

1. →
2. →
3. →
4. →
5. →
6. →
7. →
8. →
9. →
10. →
11. →
12. →
13. →

14. →

1. Se habilita el debug para ensamblar instrucciones


2. Se transfiere el dato 5 al registro AL
3. Se transfiere el dato 0 al registro CL
4. Copia el registro CL en el registro AH
5. Se incrementa en una unidad el registro almacenado en CL
6. Se suman los datos de los registro de AH y CL
7. Decremento en una unidad el registro almacenado en AL
8. Hace la comparación del dato en el registro AL con 0
9. Realiza salto a la posición 106 si la bandera no es cero
10. Copia el registro de AH en la localidad de memoria 300
11. Se hace una interrupción del sistema
12. Finaliza con las instrucciones de ensamblado
13. Se ejecuta el programa que esta en memoria en la posición G0114
14. Muestra el contenido en la localidad de memoria 300
Restar dos números de 16 bits introducidos directamente en la memoria. El resultado debe ser
guardado en memoria

Obtener el factorial de un número almacenado previamente en memoria. El resultado debe ser


guardado en memoria.

También podría gustarte