STMFD R13!,{R3-R5}
时间: 2023-08-05 15:50:25 浏览: 54
这也是一个ARM汇编语言指令,用于将寄存器R3到寄存器R5的值保存到堆栈中。具体操作为:将堆栈指针寄存器R13的值减去12个字节,然后将寄存器R3到寄存器R5的值依次存储到堆栈中。注意,这条指令只保存R3到R5三个寄存器的值,如果需要保存更多的寄存器,可以在花括号中列出更多的寄存器编号,用逗号隔开即可。
相关问题
ARM语言STMFD sp!{R0,R1,R3-R5}压栈了几个寄存器
在ARM汇编语言中,STMFD sp!{R0,R1,R3-R5}指令是一个复合指令,用于将寄存器R0、R1、R3、R4、R5中的数据压栈,同时更新栈指针SP的值。
根据该指令的语法格式,花括号中的寄存器列表表示需要压栈的寄存器,其中R3到R5这些寄存器被作为一个组合同时压栈。因此,在这个指令中,总共压栈了4个寄存器,包括R0、R1、R3和R4。注意,这里使用了感叹号符号,表示在压栈操作后更新栈指针的值。
ARM语言STMFD sp!,{R0,R1,R3-R5}压栈了几个寄存器
在ARM汇编语言中,STMFD sp!,{R0,R1,R3-R5}指令是一个复合指令,用于将寄存器R0、R1、R3、R4、R5中的数据压栈,同时更新栈指针SP的值。
根据该指令的语法格式,感叹号符号表示在压栈操作后更新栈指针的值,花括号中的寄存器列表表示需要压栈的寄存器,其中R3到R5这些寄存器被作为一个组合同时压栈。因此,在这个指令中,总共压栈了4个寄存器,包括R0、R1、R3和R4。注意,感叹号符号的位置也影响了指令的执行顺序,具体来说,先执行了压栈操作,再执行了栈指针的更新操作。