la $a0,msg
li $v0,4
syscall
数据定义
定义整型数据
定义Float数据
定义Double数据
定义字符串数据
用户输入
字符串输入
整型数据输入
浮点型数据输入
单精度和双精度...浮点寄存器
在mips中一共有32个浮点寄存器(其中包含16个双精度浮点寄存器),用于单独处理浮点数
函数声明和调用
函数声明
格式123函数名: 函数体 jr ra #ra寄存器中保存着调用指令下一条代码所在的地址...:
add $v1,$a1,$a2
jr $ra
嵌套函数
栈操作
栈空间拉伸和平衡
入栈和出栈
嵌套函数使用栈保护$ra代码示例
内存空间布局
从mars中可以查看到内存分布起始物理地址...$s1,0x10010000 ;将$s1寄存器中的数据存入0x10010000这个物理地址
#单精度浮点数
.data
f1: .float 3.14
.text
lwc1 $f2,f1...$t1,$t1,$t0
add $t0,$t0,1
ble $t0,100,loop
move $a0,$t1
li $v0,1
syscall
浮点型数据分支比较
小于
等于
小于等于
以上是单精度浮点数据的比较示例