Sorting of input string

[code]# CS 21 WFWX -- AY 11-12
# Pascua, Rae Clement B. -- 15 July 2011
# cs21lab4point5b.asm -- Alphabetize

.data

input: .word 2
in_msg: .asciiz "Input 8-letter word: "
out_msg: .asciiz "New word: "

.text

main:

li $t9, 0
li $t7, 0

la $a0, in_msg #input msg
li $v0, 4
syscall

la $a0, input #input of string
la $a1, input
li $v0, 8
syscall
################################################
#START#
################################################


################################################
#Loop#
################################################
start:
la $t0, input
add $t0, $t0, $t9
lb $t1, ($t0)
move $t3, $t1
sb $t1, ($t0)

addi $t7, $t9 1

la $t0, input
add $t0, $t0, $t7
lb $t1, ($t0)
move $t4, $t1
sb $t1, ($t0)

blt $t4, $t3, swap
else:
addi $t9, $t9, 1
bne $t9, 4, start

b print
################################################
#Swap#
################################################
swap:

la $t0, input
add $t0, $t0, $t9
lb $t1, ($t0)
move $t1, $t4
sb $t1, ($t0)

add $t7, $t9, 1

la $t0, input
add $t0, $t0, $t7
lb $t1, ($t0)
move $t1, $t3
sb $t1, ($t0)

addi $t9, $t9, 1

b start

################################################
#Print#
################################################
print:
la $a0, input
li $v0, 4
syscall


li $v0, 10
syscall[/code]

Can't print output please help!
Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories