1. COMPILADORES
NOMBRE: Santiago Andrade FECHA: 01 DE MAYO DEL 2019
• ENSAMBLADORES
Programa, informático que se encarga de traducir un fichero fuente escrito en
un lenguaje ensamblador, a un fichero objeto que contiene código máquina
ejecutable directamente por la máquina para la que se ha generado.
• PROTECCIÓN DE MEMORIA
Trabaja sobre archivos ejecutables. Esto quiere decir que el mismo funciona de
forma independiente al lenguaje en que se escribió el programa original.
• VENTAJAS PARA UTILIZARLO
1. Mayor control de la computadora.
2. Independencia de lenguaje.
3. La mayoría de las computadoras pueden ensamblar.
4. Los programas hechos en lenguaje ensamblador son generalmente más
rápidos y consumen menos recursos del sistema.
• DESVENTAJAS PARA NO UTILIZARLO
1. Demasiado complejo.
2. Comprensión más profunda de la computadora.
3. Errores más frecuentes en el programa.
4. Mayor tiempo de codificación.
• TIPOS DE ENSAMBLADORES.
1. Ensambladores cruzados.
2. Ensambladores residentes.
3. Micro ensambladores.
4. Macro ensambladores.
5. Ensambladores de una fase.
6. Ensambladores de dos fases.
2. • CODIGO DE HOLA MUNDO
.model small
.stack
.data
saludo db "Hola mundo Soy Santiago Andrade!!", "$"
.code
main proc ;Inicia proceso
mov ax,seg saludo ;hmm ¿seg?
mov ds,ax ;ds = ax = saludo
mov ah,09 ;Function(print string)
lea dx,saludo ;DX = String terminated by "$"
int 21h ;Interruptions DOS Functions
;mensaje en pantalla
mov ax,4c00h ;Function (Quit with exit code (EXIT))
int 21h ;Interruption DOS Functions
main endp ;Termina proceso
end main