Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     .data
  2. text:   .asciiz "Podaj string: \n"
  3. buf:    .space 100
  4.  
  5.     .text
  6.     .globl main
  7.    
  8. main:  
  9.     la $a0, text
  10.     li $v0, 4
  11.     syscall
  12.    
  13.     la $a0, buf
  14.     li $a1, 100
  15.     li $v0, 8
  16.     syscall
  17.    
  18.     la $t0, buf
  19.     li $t1, 0
  20.     li $t5, '\n'
  21. loop_begin:
  22.     lb $t2, ($t0)
  23.     beqz $t2, end
  24.    
  25.     addi $t0, $t0, 1
  26.     lb $t3, ($t0)
  27.     beqz $t3, loop_end
  28.     beq $t3, $t5, loop_end
  29.    
  30.     bgt $t2, $t3, swap
  31.     b loop_begin
  32.    
  33. swap:
  34.     add $t4, $t2, 0
  35.     add $t2, $t3, 0
  36.     add $t3, $t4, 0
  37.    
  38.     sb $t3, ($t0)
  39.     subi $t0, $t0, 1
  40.     sb $t2, ($t0)
  41.     addi $t0, $t0, 1
  42.    
  43.     li $t1, 1
  44.    
  45.     b loop_begin
  46.    
  47. loop_end:
  48.     beqz    $t1, end
  49.     li $t1, 0
  50.     la $t0, buf
  51.     b loop_begin
  52.    
  53. end:
  54.     la $a0, buf
  55.     li $v0, 4
  56.     syscall
  57.    
  58.     li $v0, 10
  59.     syscall
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement