Vous êtes sur la page 1sur 3

INSTITUTO TECNOLGICO

SUPERIOR DE CANANEA
LENGUAJES DE INTERFAZ
ING. VCTOR QUIROGA ACUA
MONOGRAFA DEL
ENSAMBLADOR
LUIS ANGEL BALDENEGRO
INGENIERA EN SISTEMAS
COMPUTACIONALES
ENERO 2015

CDIGO DE 3 DIRECCIONES
Es un lenguaje intermedio usado por compiladores optimizadores para
ayudar en las transformaciones de mejora de cdigo. Cada instruccin TAC
tiene a lo sumo tres operandos y es tpicamente una combinacin de
asignacin y operador binario. Por ejemplo, t1 = t2 + t3. El nombre proviene
del uso de tres operandos en estas declaraciones aunque instrucciones con
menos operandos pueden existir.
RELACIN CON EL ENSAMBLADOR
Es como el lenguaje ensamblador de una mquina en la que cada posicin de
memoria puede actuar como un registro. El cdigo de tres direcciones
consiste en una secuencia de instrucciones, cada una de las cuales tiene
como mximo tres operandos. Esta representacin intermedia tiene varias
propiedades:

Primera.- Cada instruccin de tres direcciones tiene a lo sumo un


operador, adems de la asignacin, por tanto, cuando se generan estas
instrucciones, el traductor tiene que decidir el orden en que deben
efectuarse las operaciones.

Segunda.- El traductor debe generar un nombre temporal para


guardar los valores calculados por cada instruccin.

Tercera.- Algunas instrucciones de tres direcciones tienen menos de


tres operandos, por ejemplo, la asignacin.
POR QU SE SIGUE USANDO ENSAMBLADOR?

Mediante el uso del lenguaje de ensamblador, los programadores pueden


maximizar la velocidad a un nivel que no es generalmente posible con
lenguajes de alto nivel. En los casos en los que las aplicaciones tienen
requisitos de rendimiento significativos, esto es una capacidad deseable.
El lenguaje ensamblador proporciona acceso a ciertos recursos y controles al
hardware que simplemente no estn disponibles a travs de lenguajes de alto
nivel. La capacidad de dirigirse a las caractersticas particulares de la

arquitectura dentro de una mquina de computacin especfica es un


ejemplo. Otro ejemplo es la capacidad de controlar directamente
componentes de entrada y de salida dentro de una computadora.

Vous aimerez peut-être aussi