Advertisement
Guest User

Untitled

a guest
May 4th, 2016
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. .data
  2.  
  3. s1: .space 31
  4. s2: .space 31
  5. space: .asciiz "\n"
  6.  
  7. .text
  8.  
  9. la $a0, s1
  10. li $a1, 31
  11. li $v0, 8
  12. syscall #--------input string1
  13.  
  14. la $a0, s2
  15. li $a1, 31
  16. li $v0, 8
  17. syscall #--------input string2
  18.  
  19. la $t0, s1 #------load string1 vo temporary register(t0)
  20. jal ciklus
  21. addi $t3, $t2, -1 #------vo t3 dolzina od prv string, dali -1?
  22.  
  23. add $a0, $t3, $zero
  24. li $v0, 1 #printa dolzina na 1v string
  25. syscall
  26.  
  27. addi $v0, $zero, 4
  28. la $a0, space
  29. syscall
  30.  
  31. la $t0, s2 #------load string2 vo temporary register
  32. jal ciklus
  33. addi $t4, $t2, -1 #------vo t4 dolzina od vtor string, dali -1?
  34.  
  35. add $a0, $t4, $zero
  36. li $v0, 1 #printa dolzina na 2r string
  37. syscall
  38.  
  39.  
  40. bgt $t4, $t3,vtor #------ ako t4>t3, vtor pogolem od prv
  41. add $t5, $t3, $zero #------ t4 pogolema(t5)
  42. add $t6, $t4, $zero #------ t3 pomala(t6)
  43. la $t7, s1
  44. la $t8, s2
  45. j procedura
  46.  
  47. vtor:
  48. add $t5, $t4, $zero #------ t3 pogolema(t5)
  49. add $t6, $t3, $zero #------ t4 pomala(t6) - dolzinata ja prenesvam, a i adresa treba
  50. la $t7,s2
  51. la $t8,s1
  52. j procedura
  53.  
  54. procedura: #dolzinata na podolgiot prenesi ja vo procedurata i se dodava na stringot i posle prekopirva, registar kako offset?
  55. add $s0, $t5, $t7
  56. procedurak: #vo zavisnost dali broj od 0 ili 1 ke go odnesi pokazuvacho na na prazno mesto odma posle ili so spejs
  57. # vo zavisnost od to ova treba ili ne addi $s0, $s0, 1
  58. #lb $t1, 0($s0) #ako ne fakja vaka vo druga promenliva ke gi seoberam i ta vo lb
  59. lb $s3, 0($t8) #citanje na pomalio - valjda mozi da se cita bez null, klavanje null(zero)? oti citanje?
  60. beq $s3, $zero, vkraj #da ne zaboram edno do drugo znaci zalepeni bez spejs
  61. sb $s3, 0($s0)
  62. addi $t8,$t8,1
  63. addi $s0,$s0,1
  64. addi $t7,$t7,1
  65. j procedurak
  66.  
  67.  
  68. vkraj:
  69. add $a0, $t3, $t4
  70. li $v0, 1
  71. syscall
  72. li $v0, 10
  73. syscall
  74.  
  75. ciklus:
  76. add $t2, $zero, $zero #-------- reset na brojach
  77. nazad:
  78. lbu $t1, 0($t0) #-------- null terminator broj
  79. beq $t1, $zero,kraj #ovde mesto kraj mu rekov nazad da skoka dali mozi vaka? -prolly
  80. addi $t2, $t2, 1 #-------- brojach t2
  81. addi $t0, $t0, 1 #-------- i+=1
  82.  
  83. j nazad
  84.  
  85. kraj:
  86. jr $ra
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement