Está en la página 1de 4

Facultad de Informática y Ciencias Aplicadas

Escuela de Informática

Asignatura: Lenguaje de Máquina


Docente: José Guillermo Rivera Pleitez

Actividad: Preguntas del Foro

Alumno: Dubón Cornejo, Carlos Emanuel, 29-1286-2006

San Salvador 08 de febrero de 2019


Preguntas del foro
¿Cómo funcionan los ensambladores y los
enlazadores en conjunto?
Los ensambladores son programas que transforma los programas escritos es
ensamblador a lenguaje de máquina y los enlazadores unifican todos los archivos
individuales creados por un ensamblador.

¿De qué forma el estudio del lenguaje ensamblador


puede mejorar su comprensión de los sistemas
operativos?
El lenguaje ensamblador es el más parecido al lenguaje de máquina. Lo que permite
conocer de forma más exacta la forma en que el hardware trabaja, dado que la forma
de comunicarse con este son los sistemas operativos, se puede comprender mejor su
funcionamiento.

¿Qué significa una relación de uno a varios, cuando


se compara un lenguaje de alto nivel con el lenguaje
máquina?
Esta relación nos indica que una sola instrucción en un lenguaje de alto nivel, puede
ejecutar varias instrucciones dentro del lenguaje Ensamblador.

Explique el concepto de portabilidad, empleado en los


lenguajes de programación.
Es la capacidad que los códigos escritos en algunos lenguajes, tienen para compilarse
y ejecutarse en una gran cantidad de sistemas computacionales.

¿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 específica.
Dé un ejemplo de una aplicación de sistemas
embebidos.
Algunos ejemplos de aplicaciones con sistemas incrustados son los sistemas de
combustible y encendido de los automóviles, los sistemas de control de aire
acondicionado, los sistemas de seguridad, los sistemas de control de vuelo, las
computadoras portátiles, los módems, las impresoras y demás periféricos de
computadora inteligentes.

¿Qué es un controlador de dispositivo?


Los controladores de dispositivos son programas que traducen los comandos generales
del sistema operativo en referencias específicas a los detalles de hardware que sólo el
fabricante conoce.

¿Cree que la comprobación de tipos en variables


apuntador es más 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 restricción con los apuntadores.

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.

¿Por qué un lenguaje de alto nivel no sería una


herramienta ideal para escribir un programa que
acceda en forma directa a una marca específica 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 técnicas de codificación difíciles, lo cual
puede ocasionar problemas de mantenimiento.
En general, ¿por qué no se utiliza el lenguaje
ensamblador cuando se escriben programas de
aplicación extensos?
El lenguaje ensamblador tiene una estructura formal mínima, por lo que los
programadores con varios niveles de experiencia deben imponer una estructura. Esto
conlleva a dificultades para mantener el código existente.

Reto: traduzca la siguiente expresión en C++ a


lenguaje ensamblador, usando como guía el ejemplo
que presentamos en una sección anterior de este
capítulo: X = (Y * 4) + 3.
TITLE TEST0802
INCLUDE IRVINE32.INC

.DATA
X DWORD 0
Y DWORD 0

.CODE
CED PROC
MOV EAX,Y
MOV ebx,4
IMUL ebx
ADD EAX,3
MOV X,EAX
EXIT
CED ENDP
END CED

También podría gustarte