Advertisement
tonibiro

ASC lab5 prob2

Dec 18th, 2018
362
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .data
  2.  
  3. n: .space 128
  4. fin: .space 128
  5.  
  6. .text
  7.  
  8. main:
  9.  
  10.         # t0 sirul meu
  11.         #t1 primul caracter
  12.         #t2 lungiea sirului
  13.        
  14. li $v0, 5
  15. syscall
  16.  
  17. # in t0 este numarul de la tastatura
  18. # in t1 este ultima cifra
  19. move $t0, $v0
  20.  
  21. li $t4, 0
  22.  
  23. while:
  24.     rem $t1, $t0, 10
  25.    
  26.     addi $t4, $t4, 1
  27.    
  28.     beq $t0, $0, iesire
  29.     subu $sp, $sp, 4
  30.     sw $t1, ($sp)
  31.     div $t0, $t0, 10
  32.    
  33.     j while
  34.    
  35. iesire:
  36.  
  37. move $t0, $v0
  38.  
  39. div $t4, $t4, 2
  40.  
  41. for:
  42.     lw $t2, ($sp)
  43.     addu $sp, $sp, 4
  44.     rem $t3, $t0, 10
  45.     div $t0, $t0, 10
  46.     subu $t4, $t4, 1
  47.    
  48.     bne $t2, $t3, out
  49.    
  50.     beq $t4, $0, ok
  51. j for
  52.  
  53. ok:
  54.  
  55. li $a0, 1
  56. li $v0, 1
  57. syscall
  58.  
  59. j exit
  60.  
  61. out:
  62.  
  63. li $a0, 0
  64. li $v0, 1
  65. syscall
  66.  
  67. exit:
  68.  
  69. li $v0, 10
  70. syscall
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement