Académique Documents
Professionnel Documents
Culture Documents
ARQUITECTURA DE COMPUTADORES
Trabajo Prctico N 6
Pgina 1 de 9
AO 2015
ARQUITECTURA DE COMPUTADORES
Trabajo Prctico N 6
Pgina 2 de 9
AO 2015
ARQUITECTURA DE COMPUTADORES
Trabajo Prctico N 6
Pgina 3 de 9
AO 2015
ARQUITECTURA DE COMPUTADORES
Trabajo Prctico N 6
6. EL PROCESO DE ENSAMBLADO.
Un compilador traduce un lenguaje de alto nivel, que es independiente de la
arquitectura, a lenguaje ensamblador, el cual es dependiente de la arquitectura.
El proceso de transformar un programa en lenguaje ensamblador en un
programa en lenguaje de mquina se conoce como proceso de ensamblado.
Los ensambladores comerciales proveen las siguientes prestaciones:
-- Permite al programador especificar la ubicacin de variables y programas.
-- Provee expresiones nemnicas en el lenguaje de programacin para todas
las instrucciones del lenguaje de mquina y modos de direccionamientos y
traduce sentencias vlidas al lenguaje absoluto.
-- Permite el uso de rtulos simblicos para representar direcciones y
constantes.
-- Ofrece al programador especificar la direccin de inicio de un programa, si
existiera.
-- Incluye un mecanismo que permite la definicin de variables en un programa
escrito en lenguaje simblico y el uso de las mismas en otro programa
ensamblado por separado.
-- Provee la expansin de macro rutinas (se definen una sola vez).
Pgina 4 de 9
ARQUITECTURA DE COMPUTADORES
AO 2015
Trabajo Prctico N 6
PROBLEMAS PROPUESTOS
Pgina 5 de 9
ARQUITECTURA DE COMPUTADORES
AO 2015
Trabajo Prctico N 6
16) Escribir una subrutina para ARC que realice una operacin de intercambio
entre los operandos de bits x = 25 e y = 50, los que se encuentran
almacenados en memoria. Usar la menor cantidad de registros.
17) Desarrolle un programa en assembler que realice el clculo: z = x + y.
18) A continuacin se muestra una seccin de cdigo simblico de ARC,
responda:
a. Qu funcin cumple el programa? Cmo lo hace?
b. Indique cuales son las etiquetas, las directivas, las instrucciones y los
comentarios.
c. Pselo a lenguaje mquina.
Pgina 6 de 9
ARQUITECTURA DE COMPUTADORES
AO 2015
Trabajo Prctico N 6
Pgina 7 de 9
AO 2015
ARQUITECTURA DE COMPUTADORES
Trabajo Prctico N 6
20) Crear una tabla de smbolos para el segmento de programa ARC que se
muestra a continuacin.
! Programa principal
.begin
.org
2048
.extern sub
main ld
[x],
%r2
ld
[y],
%r3
call
sub
jmpl
%r15 + 4,
x:
105
y:
92
.end
! Biblioteca de subrutina
.begin
ONE
.equ
.org
.global
sub:
orncc
%r3
addcc
%r3
jmpl
%r3
.end
%r0
1
2048
sub
%r3,
%r0,
%r3,
ONE,
%r15
4,
0010
0100
0110
0110
0000
0000
1000
0100
0000
0000
0000
0000
0010
0010
0100
0010
Pgina 8 de 9
1000
1000
0000
1000
0001
0001
0000
0001
0100
1000
0010
1100
AO 2015
ARQUITECTURA DE COMPUTADORES
1000
0000
0000
0000
0001
0000
0000
0000
1100
0000
0000
0000
0011
0000
0000
0000
1110
0000
0000
0000
Trabajo Prctico N 6
0000
0000
0000
0000
0000
0000
0000
0000
0100
1111
1001
0000
Pgina 9 de 9