求 1 到 100 个奇数 mips 的总和。填写“#Fill in”部分。我很难。帮我。
.data msg: .asciiz "奇数之和:" 数字:.word 100
.text .globl 主要
mian: lw $s0,number #填写。
循环:#填写。
li $v0,4 la $a0, msg 系统调用
li $v0,1 addi $a0,$t2,0 系统调用
li $v0,10 系统调用
求 1 到 100 个奇数 mips 的总和。填写“#Fill in”部分。我很难。帮我。
.data msg: .asciiz "奇数之和:" 数字:.word 100
.text .globl 主要
mian: lw $s0,number #填写。
循环:#填写。
li $v0,4 la $a0, msg 系统调用
li $v0,1 addi $a0,$t2,0 系统调用
li $v0,10 系统调用
试试这个代码:
.data
msg: .asciiz "Sum of odd number: "
#number: .word 100
.text
.globl main
main:
#lw $t0,number #Fill in.
xor $t0,$t0,$t0
addiu $t0,$t0,100
loop: #Fill in.
rem $t1,$t0,2
beq $t1,1,is_odd
j dec_number
is_odd:
addu $t2,$t2,$t0
dec_number:
subiu $t0,$t0,1
beq $t0,0,end_loop
j loop
end_loop:
li $v0,4
la $a0, msg
syscall
li $v0,1
addi $a0,$t2,0
syscall
li $v0,10
syscall