4 ejercicios ensamblador PDF

Title 4 ejercicios ensamblador
Author Tania Jimenez
Course Introducció als Ordinadors
Institution Universitat Politècnica de Catalunya
Pages 3
File Size 75.1 KB
File Type PDF
Total Downloads 86
Total Views 139

Summary

ANGELICA...


Description

Ejercicios de Lenguaje Máquina y Lenguaje Ensamblador Escribe un programa en lenguaje ensamblador que realice la operación indicada, introduce el programa en el simulador y verifica que funciona correctamente. 1. Escribir un programa que intercambie los contenidos de dos posiciones de memoria (por ejemplo, que intercambie el contenido de la 101 con el de la 102). MOV 102,101 MOV 101,102 101 a 102 b

2. Escribir un programa que realice la siguiente operación: If ( a = = b) c= a+1; else c= b+1; Supón que en la posición 101 hay un 1, que a está en la 102, que b está en la 103 y que el resultado c debe quedar en la 104. CMP 101,102 BEQ 0,5 ADD 101,102 MOV 3,104 CMP 101,101 ADD 101,103 MOV 6,104 101 102 103 104

1 a b c

3. Escribir un programa que realice la siguiente operación: i = 0; while ( i < a) i = i + 1; La sentencia while hace que se ejecute la instrucción i=i+1 mientras se cumple la condición, es decir, mientras i sea menor que a. Asumir que en la posición 101 hay un 0, que en la 102 hay un 1, que a está en la 103 y que el resultado i debe quedar en la posición 104. CMP 103,101 101 0 102 1

103 a 104 i 4. Convertir el siguiente programa en lenguaje Ensamblador 0000001101110110 ADD 3,118 0000001100000001 MOV 3,1 1111110001100001 252,97 ¿Cuál es el error del código anterior? El contingut de la posició 0 és una instrucció i no una dada de memoria.

5. La siguiente tabla muestra el contenido de una zona de la memoria principal. Posición 101 102 103 104

Contenido 0000000011111111 1111111100000000 1010101010101010 0101010101010101

Después de ejecutar el siguiente programa MOV 101 102 ADD 102 103 ADD 104 103 ¿Cuál es el contenido de la memoria?, ¿Cuál es el valor del flag FZ?

6. Sabiendo que el contenido de la dirección 101 de la memoria es 0000000011111111 y el de la 102 contiene el mismo valor, averiguar los cambios que se producen en dichas posiciones al ejecutar la instrucción ADD 101, 102. ¿Qué valor tomará el flag FZ?

7. El siguiente programa: MOV 106, 107 ADD 107, 108 MOV 108, 109 CMP 109, 110 Dió como resultado las siguientes posiciones de memoria 106 107 108 109 110

0000000011111111 0000000011111111 1111111111111111 1111111111111111 0000000011111111

Averiguar el valor inicial que tenía la posición 108 antes de ejecutar el programa y determinar cual es el valor del flag FZ después de ejecutar el programa.

8. Obtener el formato binario que corresponde a las instrucciones del siguiente programa en ensamblador. MOV 105, 106 CMP 106, 107 BEQ 100...


Similar Free PDFs