Tema 5 · Fundamentos de Computadores
Test de Lenguajes del computador: alto nivel, ensamblador y máquina
11 preguntas tipo test de exámenes reales de Fundamentos de Computadores.
Qué entra en este tema
- Introducción
- Jerarquía de traducción
- Introducción al ISA Intel x86-64
- Codificación de las instrucciones
Según la guía docente oficial.
Preguntas falladas
Aquí irán las que falles, dejes en blanco o marques para revisar, para repasarlas después.
Configura tu test
11 preguntas de Lenguajes del computador: alto nivel, ensamblador y máquina
Ejemplos de preguntas de Lenguajes del computador: alto nivel, ensamblador y máquina
8 de 11 preguntas. La respuesta correcta se ve al practicar.
- 1.
Con respecto a la instrucción
add %rax,%rbx:- a)Utiliza como operando registros cuyo valores se codifica en el segmento de datos.
- b)Utiliza como operando registros cuyos valores se codifican en la propia instrucción.
- c)Utiliza como operando registros cuyo valores son leídos y/o modificados durante la ejecución de la instrucción .
- 2.
En relación a la etapa de traducción entre código ensamblador y código objeto, señala la respuesta correcta:
- a)El código ensamblador es independiente de la arquitectura de la máquina sobre la que se ejecutará el programa.
- b)Resulta imposible averiguar las instrucciones en código ensamblador a partir de un fichero de código objeto.
- c)Cada instrucción en código ensamblador tiene una correspondencia directa con una instrucción en código máquina.
- 3.
Señala cuál de las siguientes instrucciones del lenguaje ensamblador x86-64 modifica el valor del registro rax:
- a)
add %rax, %rbx - b)
mov $1234,(%rax) - c)
mov $1234,%rax
- a)
- 4.
Señala la respuesta correcta con respecto a la pila:
- a)Su contenido se almacena en el fichero ejecutable, junto con el código y los datos del programa.
- b)Se utiliza para pasar parámetros a un procedimiento, almacenar variables locales y direcciones de retorno.
- c)Su tamaño es fijo durante toda la ejecución de un proceso.
- 5.
En relación al código ensamblador, señala la afirmación VERDADERA:
- a)Cada instrucción se corresponde con una instrucción en código máquina.
- b)Es independiente de la arquitectura de la máquina sobre la que se programa.
- c)Permite al programador alejarse de las peculiaridades de la máquina sobre la que se traducirá el programa.
- 6.
El enlazado con librerías dinámicas:
- a)Da lugar a ficheros ejecutables que no tienen dependencias de ninguna librería externa
- b)El cargador (loader) se encarga de buscar las librerías requeridas cuando el programa se ejecuta
- c)El código objeto de las librerías se incrusta dentro del ejecutable generado
- 7.
Con respecto a la instrucción
add $0x18,%rsp:- a)Utiliza como operando una constante cuyo valor se codifica en el segmento de datos.
- b)Utiliza como operando un registro cuyo valor se codifica en la propia instrucción.
- c)Utiliza como operando un registro cuyo valor es leído y modificado durante la ejecución de la instrucción .
- 8.
Con respecto al enlazado con bibliotecas estáticas, señala la respuesta correcta:
- a)Los ficheros enlazados estáticamente contienen código objeto de las bibliotecas utilizadas.
- b)El cargador se encarga de buscar las librerías requeridas cuando el programa se ejecuta.
- c)Permite un mejor aprovechamiento de la memoria principal cuando hay muchas instancias simultáneas (procesos) que ejecutan el mismo programa.