Advertisement
Guest User

Untitled

a guest
Mar 8th, 2014
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1.  
  2. .data
  3. .align 2
  4. str: .ascii "9" #cadena de dÌgitos
  5. .text
  6. .globl main
  7.  
  8. main:
  9. la $a0,str #cargamos la direccion memoria de str en $a0
  10. addi $sp,$sp,-8 #necesitamos 2 posiciones 0 y 4 para guardar el vector y $ra.
  11. sw $ra,4($sp);
  12. sb $a0,0($sp);
  13. add $t0,$zero,$zero #i=0
  14. addi $t3, $zero,10
  15. add $v0, $zero, $zero
  16. bucle:
  17. add $t1,$t0,$a0 #Direccion de @ + i * 1(bytes)
  18. lbu $t2,0($t1); #$t2=str[i]
  19. beq $t2, $0, final
  20. blt $t2, 48, error
  21. bgt $t2, 57, error
  22. addi $t2, $t2, -48
  23. mul $v0, $v0, $t3 #v0 *= 10
  24. add $v0, $v0, $t2 #v0 += str[i]-'0'
  25. addi $t0, $t0, 1
  26. j bucle
  27. error:
  28. addi $v0,$zero,-1
  29. j final
  30. final:
  31. lw $ra, 4($sp)
  32. add $v0,$v0,$zero
  33. addi $sp,$sp,8
  34. jr $ra
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement