Advertisement
Guest User

Untitled

a guest
Mar 11th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .data
  2.     .align 2
  3. tab:    .space 128
  4. .text
  5.     la $t1, ($0)
  6. zerol:  sb $0, tab($t1)
  7.     addi $t1, $t1, 1
  8.     ble $t1, 127, zerol
  9.    
  10.     li $t1, 32
  11. textr:  li $v0, 12
  12.     syscall
  13.     beqz $v0, bprint
  14.     beq $v0, 10, bprint #if it is the end of standard input (or user pressed enter) break the loop
  15.     lb $s0, tab($v0)
  16.     addi $s0, $s0, 1
  17.     sb $s0, tab($v0)
  18.     b textr
  19.    
  20. bprint: li $s0, 32      #s0 stores actuall char
  21. go: lb $t3, tab($s0)    #t3 stores times of char
  22.     la $s1, ($s0)
  23.     addi $s0, $s0, 1
  24.     beq $s1, 122, end
  25.     beqz $t3, go
  26.     la $a0, ($s1)       #print char
  27.     li $v0, 11
  28.     syscall
  29.     la $a0, ($t3)       #print how many times it was typed
  30.     li $v0, 1
  31.     syscall
  32.     b go
  33.    
  34. end:    li $v0, 10
  35.     syscall
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement