Advertisement
Lautaroleguizamon

B18

Sep 13th, 2023 (edited)
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .data
  2.     indice: .word 0
  3.     numero: .string "3"
  4.     mil: .word 0,1000,2000,3000,4000,5000,6000,7000,8000,9000
  5.     centena: .word 0,100,200,300,400,500,600,700,800,900
  6.     decena: .word 0,10 ,20, 30, 40, 50, 60, 70, 80, 90
  7.     unidad: .word 0,1 ,2 ,3, 4, 5, 6, 7, 8, 9
  8. .text
  9. #Lectura
  10.     la x5 numero
  11.     la x6 indice
  12.     lw x6 0(x6)
  13. loop:
  14.     add x7 x5 x6
  15.     lb x8 0(x7)
  16.     beq x8 x0 carga
  17.     addi x6 x6 1
  18.     beq x0 x0 loop
  19. carga:
  20. #Unidad
  21.     beq x6 x0 fin
  22.     addi x6 x6 -1
  23.     add x7 x5 x6
  24.     lb x8 0(x7)
  25.     addi x8 x8 -48
  26.     slli x8 x8 2
  27.     la x9 unidad
  28.     add x15 x9 x8
  29.     lb x9 0(x15)
  30.     add x11 x11 x9
  31. #Decena
  32.     beq x6 x0 fin
  33.     addi x6 x6 -1
  34.     add x7 x5 x6
  35.     lb x8 0(x7)
  36.     addi x8 x8 -48
  37.     slli x8 x8 2
  38.     la x9 decena
  39.     add x15 x9 x8
  40.     lb x9 0(x15)
  41.     add x11 x11 x9
  42. #Centena
  43.     beq x6 x0 fin
  44.     addi x6 x6 -1
  45.     add x7 x5 x6
  46.     lb x8 0(x7)
  47.     addi x8 x8 -48
  48.     slli x8 x8 2
  49.     la x9 centena
  50.     add x15 x9 x8
  51.     lh x9 0(x15)
  52.     add x11 x11 x9
  53. #Mil
  54.     beq x6 x0 fin
  55.     addi x6 x6 -1
  56.     add x7 x5 x6
  57.     lb x8 0(x7)
  58.     addi x8 x8 -48
  59.     slli x8 x8 2
  60.     la x9 mil
  61.     add x15 x9 x8
  62.     lh x9 0(x15)
  63.     add x11 x11 x9
  64. fin:
  65.     nop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement