You are on page 1of 5

UNIVERSIDAD AUTNOMA DEL ESTADO DE

MXICO
FACULTAD DE INGENIERA
LENGUAJE ENSAMBLADOR
TAREA 1
REPASO DE SECCIN 1.1.3 Y 1.2.2
PROFESOR:
BENJAMIN PEREZ CLAVEL
EQUIPO 6:
EFREN MEJIA RIOS
MARIA CECILIA VALDES ARIAS
DIANA VARGAS BUENO

Toluca. Mxico. 17 de Agosto 2016

1.1.3 Repaso de Seccin:

1. Cmo funcionan los ensambladores y los enlazadores en conjunto?


Un ensamblador convierte los programas en cdigo fuente de lenguaje ensamblador a lenguaje
mquina. Un enlazador combina los archivos individuales creados por un ensamblador en un solo
programa ejecutable.
2. De qu forma el estudio del lenguaje ensamblador puede mejorar su comprensin de los
sistemas operativos?
El lenguaje ensamblador es una herramienta til para saber de qu manera los programas de
aplicaciones se comunican con el sistema operativo de la computadora a travs de los
manejadores de interrupciones, llamadas al sistema, y reas de memoria comunes. Tambin nos
ayuda a comprender de qu manera el sistema operativo carga y ejecuta los programas de
aplicaciones.
3. Qu signica una relacin de uno a varios, cuando se compara un lenguaje de alto nivel
con el lenguaje mquina?
En una relacin de uno a varios, una sola instruccin se expande en varias instrucciones de
lenguaje ensamblador o de lenguaje mquina.
4. Explique el concepto de portabilidad, empleado en los lenguajes de programacin.
Se dice que un lenguaje cuyos programas de cdigo fuente pueden compilarse y ejecutarse en una
amplia variedad de sistemas computacionales es portable.
5. El lenguaje ensamblador para la familia de procesadores Intel 80x86 es el mismo que
para los sistemas computacionales tales como Vax o Motorola 68x00?
No. Cada lenguaje ensamblador se basa en una familia de procesadores o en una computadora
especca.
6. D un ejemplo de una aplicacin de sistemas embebidos.
Algunos ejemplos de aplicaciones con sistemas incrustados son los sistemas de combustible y
encendido de los automviles, los sistemas de control de aire acondicionado, los sistemas de
seguridad, los sistemas de control de vuelo, las computadoras porttiles, los mdems, las
impresoras y dems perifricos de computadora inteligentes.
7. Qu es un controlador de dispositivo?

Los controladores de dispositivos son programas que traducen los comandos generales del
sistema operativo en referencias especcas a los detalles de hardware que slo el fabricante
conoce.
8. Cree que la comprobacin de tipos en variables apuntador es ms fuerte (estricta) en
lenguaje ensamblador que en C++?
C++ no permite asignar un apuntador de cierto tipo a un apuntador de otro tipo. El lenguaje
ensamblador no tiene dicha restriccin con los apuntadores.
9. Mencione dos tipos de aplicaciones que se adaptan mejor al lenguaje ensamblador que a
un lenguaje de alto nivel.
Aplicaciones adecuadas para el lenguaje ensamblador: controlador de dispositivos de hardware y
sistemas incrustados, y los juegos de computadora que requieren un acceso directo al hardware.
10. Por qu un lenguaje de alto nivel no sera una herramienta ideal para escribir un
programa que acceda en forma directa a una marca especca de impresora?
En lenguaje de alto nivel tal vez no proporcione un acceso directo al hardware. Aun cuando lo
haga, por lo general, se deben usar tcnicas de codicacin difciles, lo cual puede ocasionar
problemas de mantenimiento.
11. En general, por qu no se utiliza el lenguaje ensamblador cuando se escriben programas
de aplicacin extensos?
El lenguaje ensamblador tiene una estructura formal mnima, por lo que los programadores con
varios niveles de experiencia deben imponer una estructura. Esto conlleva a dicultades para
mantener el cdigo existente.
12. Reto: traduzca la siguiente expresin en C++ a lenguaje ensamblador, usando como gua
el ejemplo que presentamos en una seccin anterior de este captulo:
mov eax,Y

; mueve Y a EAX

mov ebx,4

; mueve 4 a EBX

imul ebx

; EAX = EAX * EBX

add eax,3

; suma 3 a EAX

mov X,eax

; mueve EAX a X

X =( Y4 ) +3 .

1.2.2

Repaso de seccin:

1. Describa, en sus propias palabras, el concepto de mquina virtual.


Las computadoras se construyen en niveles, de manera que cada nivel representa un nivel de
traduccin, de un conjunto de instrucciones de mayor nivel a un conjunto de instrucciones de
menor nivel.
2. Por qu los programadores no escriben programas en lenguaje mquina?
Porque es demasiado detallado y consiste slo de nmeros. Es difcil de entender para los
humanos.
3. (Verdadero/Falso): cuando se ejecuta un programa interpretado escrito en lenguaje L1,
cada una de sus instrucciones se decodica y se ejecuta mediante un programa escrito en
lenguaje L0.
Verdadero.
4. Explique la tcnica de traduccin al tratar con lenguajes en diferentes niveles de mquina
virtual.
Un programa N1 completo se convierte en un programa N0 mediante un programa N0 diseado en
especco para este propsito. Despus, el programa N0 resultante se ejecuta directamente en el
hardware de la computadora.
5. Cmo es que la arquitectura del procesador Intel IA-32 contiene un ejemplo de una
mquina virtual?
El modo de operacin virtual86 del IA-32 emula la arquitectura del procesador Intel 8086/8088
utilizado en la IBM-PC original.
6. Qu software permite que los programas compilados en Java se ejecuten en casi
cualquier computadora?
El cdigo byte de Java es un lenguaje de bajo nivel que se ejecuta con rapidez en tiempo de
ejecucin, mediante un programa conocido como mquina virtual de Java (JVM).
7. Mencione (de menor a mayor) los seis niveles de mquina virtual que sealamos en esta
seccin.
Lgica digital, microarquitectura, arquitectura del conjunto de instrucciones, sistema operativo,
lenguaje ensamblador, lenguaje de alto nivel.
8. Por qu los programadores no escriben aplicaciones en microcdigo?

Los comandos especcos de la microarquitectura son a menudo un secreto propietario. Adems,


la programacin en microcdigo no es prctica, ya que con frecuencia se requieren tres o cuatro
microinstrucciones para llevar a cabo una sola operacin primitiva.

9. En qu nivel de la mquina virtual, que se muestra en la gura 1-1, se utiliza el lenguaje


mquina convencional?
Arquitectura del conjunto de instrucciones.
10. En qu otro(s) nivel(es) se traducen en instrucciones las instrucciones en el nivel de
lenguaje ensamblador de una mquina virtual?
Niveles 2 y 3.

You might also like