BItches

Páginas: 2 (347 palabras) Publicado: 24 de abril de 2014
ARQUITECTURA Y ORGANIZACIÓN DE COMPUTADORES
Curso 13-14.Grupo 411 (Mañanas) 1º Grado en Ingeniería en Informática, 24 de marzo de 2014

Apellidos y nombre:________________________________________________________________

EJERCICIO PUNTUABLE:
1.

Dado el siguiente código escrito en ensamblador ARMv4T.
1
AREA datos,DATA,READWRITE
2
3
4

dato1 DCW 0xf500,0x2100
dato2 DCD0x4100,0xE200
dato3 DCD 0,-2

5

AREA prog,CODE,READONLY

6
7
8

ENTRY
LDR r3,=dato1
ldr r0,[r3,#4]!

;Comentarios

9
10
11
12
13
14
15
16

r3:=@dato1
r0:=[@Mem(r3+4]=0x00004100r3=@dato1+4=@dato2
r5:=0
r5:=0x0000000C
r1:=2Bytes (signo)[@Mem(r3+r4]
=[@dato3+4]=FFFFFFFE
r3:=@dato2
r1:= 0xFFFFBEFE
Escribe r1 en @dato2

mov r5,#0
add r5,r5,#12
ldrsh r1,[r3,r5]
LDRr3,=dato2
eor r1,r0,r1
str r1,[r3]
fin b fin
END

a) Comenta brevemente que hace cada instrucción del programa
b) Indica los valores de los registros que se han modificado durante la ejecucióndel programa tras la ejecución de la
línea 14.
r0:= 0x00004100, r1:= 0xFFFFBEFE, r3:=@dato2
c) Muestra el contenido del área de datos de la memoria al inicio del programa y tras la ejecución de lainstrucción de
la línea 14, asumiendo alineación little endian...
Dirección
@dato1
@dato1+1
@dato1+2
@dato1+3
@dato2 @dato1+4
@dato2+1 @dato1+5
@dato2+2 @dato1+6
@dato2+3 @dato1+7
@dato2+4@dato1+8
@dato2+5 @dato1+9

2.

Inicio
00
F5
00
21
00
41
00
00
00
E2

Final
00
F5
00
21
FE
BE
FF
FF
00
E2

Dirección
Inicio
@dato2+6 @dato1+10
00
@dato2+7 @dato1+1100
00
@dato3 @dato1+12
@dato3+1 @dato1+13
00
@dato3+2 @dato1+14
00
@dato3+3 @dato1+15
00
@dato3+4 @dato1+16
EF
@dato3+5 @dato1+17
FF
@dato3+6 @dato1+18
FF
@dato3+7 @dato1+19
FFFinal
00
00
00
00
00
00
EF
FF
FF
FF

Indica el valor de los flags N,Z,C,V y del registro r3 si r1:=0xCA000000 y r2:=0x7C000000 y se ejecuta subs r3,r1,r2
r3:= 0x4E000000, C=V=1, Z=N=0...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Bitches
  • bitch
  • bitch
  • bitch
  • Bitch
  • Bitch
  • bitch
  • BITCH

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS