Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .data
- input: .asciiz "HArDware"
- output: .asciiz ""
- sd: .word 0
- .text
- .globl start
- .ent start
- start:
- la $4,input // carregando a0 com endereço inicial da string
- la $11,input
- jal strlen
- add $11,$11,$8
- addi $4,$4,-1
- jal processa
- j exit
- strlen:
- li $8,0 // zerando contador
- loop:
- lb $9, 0($4)
- beqz $9,sailoop
- addi $4,$4,1
- addi $8,$8,1
- j loop
- sailoop:
- jr $31
- processa:
- lb $12,0($4)
- slti $15,$12,65
- bnez $15,erro
- slti $15,$12,123
- beqz $15,erro
- slti $15,$12,90
- not $15,$15
- slti $14,$12,97
- and $15,$15,$14
- bnez $15,erro
- slti $15,$12,91
- bnez $15,soma32
- sub32:
- addi $12,$12,-32
- sb $12,0($11)
- addi $4,$4,-1
- addi $11,$11,1
- addi $8,$8,-1
- beqz $8,exit
- j processa
- soma32:
- addi $12,$12,32
- sb $12,0($11)
- addi $4,$4,-1
- addi $11,$11,1
- addi $8,$8,-1
- beqz $8,exit
- j processa
- erro:
- li $16,1
- exit:
- .end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement