-1

求 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 系统调用

4

1 回答 1

0

试试这个代码:

.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
于 2019-10-13T17:07:19.237 回答