UniTestReal

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

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

Modo

Ves si aciertas nada más responder.

Número de preguntas

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. 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. 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. 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
  4. 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. 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. 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. 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. 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.

Otros temas de Fundamentos de Computadores