Primeros ejercicios sparc
3 participantes
Página 1 de 1.
Primeros ejercicios sparc
Ejercicio b1:
Weno os dejo el 1 que hicimos hoy alli, creo que entiendo lo que hace y todo XD. En la funcion de lectura uso una variable a mayores para recorrer la cadena (podria usar i1), pero asi el siguiente problema queda mas facil porque no piso el valor de la i que entrase a la funcion. He identado los bucles mas que en el ejemplo del profesor, porque e un bucle dentro de una funcion y sino no se ve bien.
- Código:
LF=10
.data
mensaje:.ascii "Introduzca una cadena: "
L=.-mensaje
cadena: .skip 80
.text
.global main
main:
save%sp,-64,%sp
set mensaje,%o0
mov L,%o1
call imprime_cadena
nop
set cadena,%o0
call leer_cadena
nop
call imprime_cadena
nop
ret
restore
imprime_cadena:
save%sp, -64,%sp
clr%l1
bucle:
ldub [%i0 + %l1],%o0
call putchar
inc%l1
deccc%i1
bne bucle
nop
ret
restore
leer_cadena:
save%sp, -64,%sp
clr%l1
bucle2:
call getchar
nop
stb%o0,[%i0+%l1]
cmp%o0,LF
bne bucle2
inc%l1
mov %l1,%i1
nop
ret
restore
Weno os dejo el 1 que hicimos hoy alli, creo que entiendo lo que hace y todo XD. En la funcion de lectura uso una variable a mayores para recorrer la cadena (podria usar i1), pero asi el siguiente problema queda mas facil porque no piso el valor de la i que entrase a la funcion. He identado los bucles mas que en el ejemplo del profesor, porque e un bucle dentro de una funcion y sino no se ve bien.
djcloud- Amo del foro
- Cantidad de envíos : 389
Edad : 39
Fecha de inscripción : 11/10/2007
Re: Primeros ejercicios sparc
El ensamblador da grima, los nombres de las funciones son sólo orientativos, más que bucles son goto a lo bruto
sabéis exactamente cuándo hay que poner el nop?
sabéis exactamente cuándo hay que poner el nop?
Miggonz- Amo del foro
- Cantidad de envíos : 427
Fecha de inscripción : 14/10/2007
Re: Primeros ejercicios sparc
Miggonz escribió:El ensamblador da grima, los nombres de las funciones son sólo orientativos, más que bucles son goto a lo bruto
sabéis exactamente cuándo hay que poner el nop?
pues hay una serie de instrucciones que se ejecutan antes que la anterior, porque el lo diseño era asi de hijo de puta. Por ahora me queda claro que despues de un call va casi siempre
djcloud- Amo del foro
- Cantidad de envíos : 389
Edad : 39
Fecha de inscripción : 11/10/2007
Re: Primeros ejercicios sparc
Wenas
Tambien hay q poner nop despues de bucles aunk se suele hacer incrementos del tipo
bne bucle
inc %l1 ó nop
..
..
Tambien hay q poner nop despues de bucles aunk se suele hacer incrementos del tipo
bne bucle
inc %l1 ó nop
..
..
DarK_NeKrO- Cantidad de envíos : 131
Edad : 36
Fecha de inscripción : 13/10/2007
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.