The Jair has you
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

Primeros ejercicios sparc

3 participantes

Ir abajo

Primeros ejercicios sparc Empty Primeros ejercicios sparc

Mensaje por djcloud Mar 30 Oct 2007, 23:10

Ejercicio b1:

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
djcloud
Amo del foro
Amo del foro

Cantidad de envíos : 389
Edad : 39
Fecha de inscripción : 11/10/2007

Volver arriba Ir abajo

Primeros ejercicios sparc Empty Re: Primeros ejercicios sparc

Mensaje por Miggonz Mar 30 Oct 2007, 23:14

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?
Miggonz
Miggonz
Amo del foro
Amo del foro

Cantidad de envíos : 427
Fecha de inscripción : 14/10/2007

Volver arriba Ir abajo

Primeros ejercicios sparc Empty Re: Primeros ejercicios sparc

Mensaje por djcloud Mar 30 Oct 2007, 23:25

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
djcloud
Amo del foro
Amo del foro

Cantidad de envíos : 389
Edad : 39
Fecha de inscripción : 11/10/2007

Volver arriba Ir abajo

Primeros ejercicios sparc Empty Re: Primeros ejercicios sparc

Mensaje por DarK_NeKrO Mar 30 Oct 2007, 23:33

Wenas

Tambien hay q poner nop despues de bucles aunk se suele hacer incrementos del tipo
bne bucle
inc %l1 ó nop
..
..
DarK_NeKrO
DarK_NeKrO

Cantidad de envíos : 131
Edad : 36
Fecha de inscripción : 13/10/2007

Volver arriba Ir abajo

Primeros ejercicios sparc Empty Re: Primeros ejercicios sparc

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.