Usted está aquí: Inicio Ver Cursos Archivados Arquitectura de Ordenadores ejercicios-1 Capítulo 4. Ejercicios

Capítulo 4. Ejercicios

Acciones de Documento
  • Vista de contenidos
  • Marcadores (bookmarks)
  • Exportación de LTI
Autor: Abelardo Pardo

 

  1. La instrucción ADD $128, %eax suma la constante 128 al contenido del registro %eax y deposita el resultado de nuevo en dicho registro. Describir los pasos que sigue el procesador en las cinco fases de ejecución de esta instrucción.

  2. ¿Cuántos registros cambian de contenido tras ejecutar la instrucción push %eax?

  3. ¿Cuántos registros, como máximo, cambian de contenido tras ejecutar la instrucción pop %eax?

  4. ¿Cuántos registros contienen datos diferentes al ejecutar la instrucción push %eax seguida de la instrucción pop %eax?

  5. ¿Cuántas posiciones de memoria han modificado su valor, como máximo, tras ejecutar las dos instrucciones de la pregunta anterior?

  6. La instrucción pop %edx no ha modificado el contenido del registro %edx ¿Cómo es esto posible?

  7. ¿Qué efecto se produce en la pila si mediante una instrucción se suma 4 al registro %esp? ¿Y si se resta 4?

  8. ¿Qué secuencia de cuatro instrucciones de pila se pueden ejecutar para intercambiar los valores de dos registros?

  9. ¿Cómo se define el estado visible de un programa?. ¿En qué cuatro elementos está contenido dicho estado en la versión simplificada del procesador?

  10. Escribir la secuencia de instrucciones en ensamblador cuya ejecución sea equivalente a ejecutar la instrucción push %eax. Explicar la solución propuesta.

  11. Escribir la secuencia de instrucciones en ensablador cuya ejecución sea equivalente a ejecutar la instrucción pop %eax. Explicar la solución propuesta.

Reutilizar Curso
Descargar este curso