LDM/STM指令主要用于现场保护,数据复制,参数传送等。
STMFD指令
STMFD Rn{!},{reglist}{^}
STMFD指令解释
举例说明:
STMFD SP!,{R0-R7,LR}
对于这条指令伪代码的解释,大体是这样的:
SP = SP - 9×4;
address = SP;
for i = 0 to 7
Memory[address] = Ri;
address = address + 4;
Memory[address] = LR;
假设此时SP地址为: 0x40000460,由前面解释伪代码可得下图(蓝色填充区为地址)
堆栈...
STMFD和LDMFD阅读全文