Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .data
- s1: .space 31
- s2: .space 31
- space: .asciiz "\n"
- .text
- la $a0, s1
- li $a1, 31
- li $v0, 8
- syscall #--------input string1
- la $a0, s2
- li $a1, 31
- li $v0, 8
- syscall #--------input string2
- la $t0, s1 #------load string1 vo temporary register(t0)
- jal ciklus
- addi $t3, $t2, -1 #------vo t3 dolzina od prv string, dali -1?
- add $a0, $t3, $zero
- li $v0, 1 #printa dolzina na 1v string
- syscall
- addi $v0, $zero, 4
- la $a0, space
- syscall
- la $t0, s2 #------load string2 vo temporary register
- jal ciklus
- addi $t4, $t2, -1 #------vo t4 dolzina od vtor string, dali -1?
- add $a0, $t4, $zero
- li $v0, 1 #printa dolzina na 2r string
- syscall
- bgt $t4, $t3,vtor #------ ako t4>t3, vtor pogolem od prv
- add $t5, $t3, $zero #------ t4 pogolema(t5)
- add $t6, $t4, $zero #------ t3 pomala(t6)
- la $t7, s1
- la $t8, s2
- j procedura
- vtor:
- add $t5, $t4, $zero #------ t3 pogolema(t5)
- add $t6, $t3, $zero #------ t4 pomala(t6) - dolzinata ja prenesvam, a i adresa treba
- la $t7,s2
- la $t8,s1
- j procedura
- procedura: #dolzinata na podolgiot prenesi ja vo procedurata i se dodava na stringot i posle prekopirva, registar kako offset?
- add $s0, $t5, $t7
- procedurak: #vo zavisnost dali broj od 0 ili 1 ke go odnesi pokazuvacho na na prazno mesto odma posle ili so spejs
- # vo zavisnost od to ova treba ili ne addi $s0, $s0, 1
- #lb $t1, 0($s0) #ako ne fakja vaka vo druga promenliva ke gi seoberam i ta vo lb
- lb $s3, 0($t8) #citanje na pomalio - valjda mozi da se cita bez null, klavanje null(zero)? oti citanje?
- beq $s3, $zero, vkraj #da ne zaboram edno do drugo znaci zalepeni bez spejs
- sb $s3, 0($s0)
- addi $t8,$t8,1
- addi $s0,$s0,1
- addi $t7,$t7,1
- j procedurak
- vkraj:
- add $a0, $t3, $t4
- li $v0, 1
- syscall
- li $v0, 10
- syscall
- ciklus:
- add $t2, $zero, $zero #-------- reset na brojach
- nazad:
- lbu $t1, 0($t0) #-------- null terminator broj
- beq $t1, $zero,kraj #ovde mesto kraj mu rekov nazad da skoka dali mozi vaka? -prolly
- addi $t2, $t2, 1 #-------- brojach t2
- addi $t0, $t0, 1 #-------- i+=1
- j nazad
- kraj:
- jr $ra
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement