O que calcula o seguinte programa?
.data
_msg1: .asciiz "The result is "
_msg2: .asciiz "\n"
.text
_main:
li $s0, 0
li $s1, 100
li $s2, 0
_loop:
bge $s0, $s1, _end
mul $t0, $s0, $s0
add $s2, $s2, $t0
addiu $s0, $s0, 1
j _loop
_end:
li $v0, 4
la $a0, _msg1
syscall
li $v0, 1
move $a0, $s2
syscall
li $v0, 4
la $a0, _msg2
syscall
li $v0, 10
syscall
O que calcula o seguinte programa?
.data
_str: .asciiz "abracadabra"
_msg1: .asciiz "The result is "
_msg2: .asciiz "\n"
.text
_main:
la $a0, _str
jal _proc
move $s0, $v0
li $v0, 4
la $a0, _msg1
syscall
li $v0, 1
move $a0, $s0
syscall
li $v0, 4
la $a0, _msg2
syscall
li $v0, 10
syscall
_proc:
li $v0, 0
_loop:
lb $t0, 0($a0)
beqz $t0, _end
addiu $v0, $v0, 1
addiu $a0, $a0, 1
j _loop
_end:
jr $ra