Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/02/2013, 10:06
ratutirico
 
Fecha de Ingreso: enero-2013
Ubicación: Cadiz
Mensajes: 5
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Realizar un programa en C

Esto es lo que yo he hecho:
Enviar tabla cadenas
.global reset_handler
.global _vectors
.bss
.code32
tabla_cad: .space 40
b reset_handler
b.
b.
b.
b.
.word 0x94000006
b.
b.
.text
.code 32
/entrada: R0: puntero ala cadena a enviar. R1: dirección del registro FIO0PIN y x el q enviar cad /
enviar_cadena:
bucle:
ldr b r2,[0],#1
cmp r2,#0
moveq pc,lr
strb r2,[r1]
b bucle.

y luego habria que llamar a la subrutina que seria algo parecido a esto creo:
Cadena de caracteres a otra hexadecimal
.global reset_handler
.global _vectors
//Datos no inicializados
.bss
.code32
resultado: .space 100
.section .rodata
cadena_inicial: .asciz “Hola”
//vectores de excepción
.section .vectors “ax”
_vectors;
b reset_handler
b.
b.
b. b.
.word 0x94000006
b.
b.
.text
.code 32
//codigo programa
ldr r0,=cadena_inicial
ldr r1, = resultado
bl paso_hexadecimal
b.
pasa_hexadecimal
ldrb r2,[r0],#1
cmp r2,#0
beq fin
mov r3,r2
cmp r3, r2
cmp r3,#10
addlo r3,r3,#0x30
addhi r3,r3,#0x37
strb r3,[r1],#1
subs r4,r4,#1
cmp r4,#0
bne pasa_hexadecimal
moveq fin
mov pc,lr
.end

No se llamar a la subrutina y tampoco se si esta subrutina coge los halfword sin signo help please