MIPS汇编中的分段处理
.data #数据段
.text #代码段
传送指令
加载立即数指令 li
li(load immediate) :用于将立即数传送给寄存器
li $t0,1 ;十六进制数据使用..., 如果改变该值可以让指令跳转到我们想要跳转的地方
如何修改pc寄存器中的值
使用以下转移指令
jr指令
jal指令
j指令
内存数据的读写
从指定内存中读取数据
从内存中读取数据的宽度取决于寄存器的大小...+colIndex)*dataSize
实际地址=首地址+(第几行*总列数+第几列)*数据占用的宽度
比如:我要计算arr[2][1]的实际物理地址, 那么
实际地址=0x00000000+(2*3...+(1*3+2)*4=0x00000000+0x00000014=0x00000014
使用mips汇编实现二维数组定义
#需求:实现int a[3][3] = {{1, 2, 3}, {5, 6, 7...getAddr:
#实际地址=首地址+(第几行*总列数+第几列)*数据占用的宽度
mul $a1,$a1,3
add $a2,$a2,$a1
mul $a2,$a2,4
add $v0,$a2