0-汇编相关
sp = -16
时,用 sw
指令存储一个数据于 0(sp)
,则会存在 -16 ~ -13
(向上)
MIPS 语法
jr ra
: 跳转到 ra 存储器存储的地址, ra 通常存储函数调用前的指令的下一个地址. 通常就是 return
jal rd, loop
: 当前指令的下一条地址存储于 rd,并跳转到 loop 标签。通常就是调用一个函数
jalr rd, rs1, offset
: 跳转到寄存器 rs1
中存储的地址 + offset
,并将下指令地址存于 rd
la s1, source
: load address. s1 = address of label called "source"
li s0, 2623
: s0 = 2623
slli s3, t0, 2
: Shift Left Logical Immediate, s3 = t0 << 2
-
slti
: set (to true
) on less than.
sw s0, 0(sp)
: store word to memory, s0 -> 0(sp)