MIPS打印数学方程式

  • 本文关键字:方程式 打印 MIPS mips
  • 更新时间 :
  • 英文 :


我刚开始使用MIPS,并使用MIPS解决课堂上的一些数学问题,我正在尝试一个新概念,无法理解如何使用与存储值相同的变量打印答案,而不使用额外的变量来存储答案,一个示例问题是(b^2+ac(/a。

因此解决方案非常简单,您可以按照我的解决方案轻松完成。

.text.globl mainmain:
li$t0,3#存储li$t1,1#存储bli$t2,4#存储cmul$t1,$t1,$11#b^2mul$t2,$t2,$00加上$t1、$t1和$t2#b^2+acdiv$t1,$t1,$00#(b^2+ac(/a结束:li$0,10系统调用

要以任何格式打印寄存器中的任何值,只需按照此链接中的syscall表在此处输入链接描述

例如,如果你想打印数字5,你可以执行以下操作:

li  $v0, 1           # code 1 prints integer according to the syscall table
li $a0, 5            # load desired value into argument register $a0
syscall              # execute given value in a0 and format in v0 

打印值必须为a0。你可以暂时将a0保存在不同的寄存器中,以防你不想丢失它的原始值。

最新更新