RESOLUCION DEL SEGUNDO EXAMEN DE ARQUITECTURA DE COMPUTADORES
Enviado por holimanon1996 • 21 de Junio de 2018 • Apuntes • 352 Palabras (2 Páginas) • 294 Visitas
RESOLUCION DEL SEGUNDO EXAMEN DE ARQUITECTURA DE COMPUTADORES
1). ¿QUE DIFERENCIAS HAY ENTRE EL CODIGO DE ALTO NIVEL COMO EL C, EL ENSAMBLADOR Y EL CODIGO MAQUINA? ¿PUEDE EJECUTARSE UN PROGRAMA EN CODIGO MAQUINA EN CPUS DIFERENTES? ¿CUAL ES EL PROCESO QUE SE DEBE SEGUIR PARA EJECUTAR UN MISMO PROGRAMA ESCRITO EN C EN CPUS DIFERENTES?
- CODIGO DE ALTO NIVEL. - construcción cercana al lenguaje humano pero alejada del lenguaje binario que entienden las máquinas.
- CODIGO MAQUINA. -construcción basada en ceros y unos.
- ENSAMBLADOR. -Tiene relación directa y biunívoca con el código máquina, pero la utilización de nemónicos y etiquetas lo hace más legible que su equivalente máquina.
¿PUEDE EJECUTARSE UN PROGRAMA EN CODIGO MAQUINA EN CPUS DIFERENTES?
- No, debido a que el código maquina se encarga de cargar registros, por lo tanto, no trabaja o no puede ejecutarse en CPU diferentes.
¿CUAL ES EL PROCESO QUE SE DEBE SEGUIR PARA EJECUTAR UN MISMO PROGRAMA ESCRITO EN C EN CPUS DIFERENTES?
- La instrucción debe ser traducida a código máquina.
- Compilación, en la cual la instrucción se traduce a la secuencia de unos y ceros que entiende el computador.
- Obtención del programa de código maquina o ejecutable se tiene que realizar un pre-proceso o enlazado en el que se asignan direcciones a las etiquetas y se realizan otras tareas.
2). ¿PORQUE ES NECESARIO IMPLEMENTAR UN PILA PARA PODER REALIZAR LLAMADAS A SUBRUTINAS RECURSIVAS?
Para permitir la utilización de subrutinas en el procesador , se implementa los elementos necesarios para gestionar una pila. Para ello se tiene que dotar al procesador de un nuevo registro interno: el puntero a pila (SP). Este registro apunta a la siguiente posición vacía dentro de la pila. Después de apilar un nuevo valor hay un decremento del puntero y antes de desapilar hay que incrementarlo, de esta forma la pila irá creciendo hacia posiciones de memoria inferiores.
3). REALIZAR UN PROGRAMA EN LENGUAJE ENSAMBLADOR DEL COMPUTADOR ELEMENTAL. EJEMPLO QUE SUME DOS NUMEROS DE 16 BITS CONTENIDOS EN LAS POSICIONES DE MEMORIA 200h Y 202h, Y ALMACENE EL RESULTADO EN LA POSICION DE MEMORIA 204h.ADEMAS, DEBE MOSTRAR EN PANTALLA LOS OPERANDOS Y EL RESULTADO.
SOLUCION:
name “suma”
org
...