【发布时间】:2021-03-27 21:30:26
【问题描述】:
您好,我是 mips 编程新手,只是想知道 mips 上使用什么函数来加减两个数字。如果可能,只需要代码。
【问题讨论】:
您好,我是 mips 编程新手,只是想知道 mips 上使用什么函数来加减两个数字。如果可能,只需要代码。
【问题讨论】:
.data
x: .word 30
y: .word 24
sum: .word 0
subt: .word 0
promptAdd: .asciiz "The sum of X and Y is : "
promptSub: .asciiz "\nThe difference of X and Y is : "
.text
.globl main
.ent main
main:
lw $a0, x
lw $a1, y
jal Addition
sw $v0, sum
jal Subtraction
sw $v0, subt
la $a0, promptAdd
li $v0, 4
syscall
lw $a0, sum
li $v0, 1
syscall
la $a0, promptSub
li $v0, 4
syscall
lw $a0, subt
li $v0, 1
syscall
li $v0, 10
syscall
.end main
.globl Addition
.ent Addition
Addition:
li $v0, 0
add $v0, $a0, $a1
jr $ra
.end Addition
.globl Subtraction
.ent Subtraction
Subtraction:
li $v0, 0
sub $v0, $a0, $a1
jr $ra
.end Subtraction
【讨论】:
$t0 和$t1)。此外,在使用 add 或 sub 写入 v0 之前,您不需要 li $v0, 0 - 目标操作数是只写的,并且已经可以覆盖之前的任何内容。