Sie sind auf Seite 1von 2

.

data
input: .asciiz "Enter a sentence: "
str: .space 100
lo: .asciiz "lowercase: "
hi: .asciiz "\nuppercase: "
sp: .asciiz "\nspecial: "
.text
main :
la $a0, input
li $v0, 4
syscall
la $a0,str
li $a1,100
li $v0,8
syscall
la $a0, lo
li $v0, 4
syscall
li $v0,11
la $t1,str

# load immediate for ascii code


#load string

loop:
lb $a0,0($t1)
beqz $a0,done
blt $a0,0x61,next
bgt $a0,0x7a,next
syscall
next:
addi $t1,$t1,1
j loop
done:
la $a0,hi
li $v0,4
syscall
main1 :
li $v0,11
la $t1,str
loop1:
lb $a0,0($t1)
beqz $a0,special
blt $a0,0x41,next1
bgt $a0,0x5a,next1
syscall
next1:
addi $t1,$t1,1
j loop1
special:

la $a0,sp
li $v0,4
syscall
main2 :
li $v0,11
la $t1,str
loop2:
lb $a0,0($t1)
beqz $a0,exit
blt $a0,0x23,next2
bgt $a0,0x26,next2
bgt $a0,0x40,next2
bgt $a0,0x2A,next2
syscall
next2:
addi $t1,$t1,1
j loop2

exit:
li $v0,10
syscall

Das könnte Ihnen auch gefallen