多线程
//假设我们有两个整数:a和bint c = a + b ;
//假设我们有两个整数:a和b
int c = a + b ;
# MIPS反汇编:LW V0, -32744(GP) # "a" 的值从RAM加载到寄存器V0LW V1, -32740(GP) # 值"b" 从RAM加载到寄存器V1ADDU V0, V1, V0 # a、b值相加,结果保存到寄存器V0中SW V0, -32496(GP) # 寄存器V0的值存储在RAM中(变量c所在的位置)
# MIPS反汇编:
LW V0, -32744(GP) # "a" 的值从RAM加载到寄存器V0
LW V1, -32740(GP) # 值"b" 从RAM加载到寄存器V1
ADDU V0, V1, V0 # a、b值相加,结果保存到寄存器V0中
SW V0, -32496(GP) # 寄存器V0的值存储在RAM中(变量c所在的位置)
线程的堆栈
中断(ISR)抢占
中断堆栈
END
来源:strongerHuang