Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Ensamblador
Lenguaje de
programacin
de bajo nivel
Implementa una
representacin
simblica de
los cdigos de
mquina binarios y
otras constantes
Constituye la
representacin ms
directa del cdigo
mquina especfico
para cada
arquitectura legible
por un programador.
Esta representacin
Lenguaje
Mquina
Sistema de
cdigos
directamente
interpretable por
un circuito
microprogramable
Est compuesto
por un conjunto
de
instrucciones que
determinan
acciones al ser
tomadas por la
mquina.
Ensamblador
Las instrucciones
son normalmente
Intrprete
Es un programa
informtico capaz
de analizar y
ejecutar otros
programas.
Tipo de programa
informtico
Es un programa
informtico
Se encarga de
traducir un fichero
fuente escrito en
un lenguaje
ensamblador a
un fichero objeto que
contiene cdigo
mquina
Traduce un
programa escrito
en un lenguaje de
programacin a
otro lenguaje de
programacin
Los intrpretes
slo realizan
la traduccin a
medida que sea
necesaria,
tpicamente,
instruccin por
instruccin
Ejecutable
directamente por el
microprocesador
Genera un
programa
equivalente que la
mquina ser
capaz de interpreta
Normalmente no
guardan el
resultado de dicha
traduccin.
El programa lee el
Usualmente el
Consiste en una
cadena de estas
instrucciones ms
un conjunto de
datos sobre el
cual se trabaja
Compilador
Usando un
intrprete, un solo
es usualmente
definida por el
fabricante
de hardware
ejecutadas en
fichero escrito en
secuencia, con
lenguaje
eventuales
ensamblador
cambios de flujo
causados por el
propio programa o
eventos externos.
segundo lenguaje
es lenguaje de
mquina
archivo fuente
puede producir
resultados iguales
incluso en
sistemas
sumamente
diferentes
Est basada en
los mnemnicos que
simbolizan los pasos
de procesamiento
(las instrucciones),
los registros del
procesador, las
posiciones de
memoria y otras
caractersticas del
lenguaje
El lenguaje de
mquina es
especfico de
la arquitectura de
la mquina,
aunque el
conjunto de
instrucciones
disponibles pueda
ser similar entre
arquitecturas
distintas.
Los programas
interpretados
suelen ser ms
lentos que los
compilados debido
a la necesidad de
traducir el
programa mientras
se ejecuta
Es especfico de
cierta arquitectura
de
computador fsica (o
El lenguaje de
mquina slo
utiliza 0 y 1.
El proceso de
traduccin se le
conoce como
compilacin
Son ms flexibles
como entornos
de programacin
y depuracin
virtual).
El cdigo escrito en
lenguaje
ensamblador posee
una cierta dificultad
de ser entendido ya
que su estructura se
acerca al lenguaje
mquina, es decir,
es un lenguaje de
bajo nivel.
Es difcilmente
portable, es decir,
un cdigo escrito
para un
microprocesador,
puede necesitar ser
modificado, para
poder ser usado en
otra mquina
Emplea las
teoras
del lgebra
booleana y
del sistema
binario en el
diseo de este
tipo de circuitos y
en su
programacin
Ensambladores
bsicos. Son de muy
bajo nivel, y su tarea
consiste bsicamente
en ofrecer nombres
simblicos a las
distintas instruccione
s, parmetros y cosas
tales como los
modos.
En general se
Ensambladores
utiliza este tipo de modulares 32lenguaje para
bits o de alto nivel.
programar
Son ensambladores
que aparecieron
controladores.
como respuesta a
una nueva
arquitectura de
procesadores de 32
bits, muchos de ellos
teniendo compatibilid
Puede disear un
programa en un
lenguaje mucho
ms cercano a
cmo piensa un ser
humano para
luego compilarlo a
un programa ms
manejable por una
computadora.
Permiten ofrecer al
programa
interpretado un
entorno no
dependiente de la
mquina donde se
ejecuta el
intrprete
Informa a su
usuario de la
presencia de
errores en el
programa fuente.
pueden interpretar o
Compilar el cdigo
fuente original en
una ms compacta
forma intermedia y
despus traducir
eso al cdigo de
mquina
ad con estructuras de
16 bits.
distinta.
Al cambiar a una
mquina con
arquitectura
diferente,
generalmente es
necesario
reescribirlo
completamente.
Se pueden crear
programas que se
ejecutan ms
rpidamente y
ocupan menos
espacio que con
lenguajes de alto
nivel.
La programacin
en un lenguaje de
bajo nivel como el
lenguaje maquina
tiene ciertas
ventajas:
Mayor adaptacin
al equipo
Posibilidad de
obtener la
mxima velocidad
con mnimo uso
de memoria.
Mayor control de la
computadora.
Independencia de
lenguaje.
Algunos aceptan
los archivos fuente
guardados en esta
representacin
intermedia (ej.
Python, UCSD
Pascal y Java).
Un intrprete
corresponde al
intrprete humano,
que traduce de
viva voz las
palabras que oye,
sin dejar
constancia por
escrito.