Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .data
- str1: .asciiz "Lager"
- str2: .asciiz "Regal"
- str3: .space 10
- .byte 0xff
- .byte 0xff
- .text
- #convention s1 is for adresses
- ori $s0, $zero, 0x5A #0x5A Z everything above is lowercase or
- ori $s2, $zero, 0x40 #0x40 A everything below isnt a standard letter
- #int mains
- main:
- la $s1, str2
- jal loadingbyte
- j finalend
- loadingbyte:
- lbu $a0, ($s1) #loads byte
- j strtolower #jumps to the fucntion
- strtolower: #load data into
- beqz $a0, funcstop #if byte is 00 stop programm
- #if not ment to change jump back
- blt $s0, $a0, funcend
- blt $a0, $s2, funcend
- #if uppercase addi 32 to make it lowercase
- addi $a0 ,$a0 ,32
- sb $a0, ($s1) #store changed byte
- funcend:
- addi $s1, $s1, 0x01 #increasing the position in data section by 1 byte
- j loadingbyte
- funcstop:
- jr $ra
- finalend:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement