1. 程式人生 > >ARM彙編指令-STMFD和LDMFD

ARM彙編指令-STMFD和LDMFD

根據ATPCS規則,我們一般使用FD(FullDescending)型別的資料棧!所以經常使用的指令就有STMFD和LDMFD。這兩個指令一般用於進行程式搬移等大規模操作前的cpu現場保護和操作結束後的現場恢復,屬於非單一連續的壓棧和出棧。

STMFD SP! ,{R0-R7,LR}

意義是:

SP = SP-9x4

ADDRESS =SP

for  i = 0 to 7

     memory[address] = Ri

     address =address+4

memory[address] = LR

LDMFD SP! ,{R0-R7,LR}

過程算是STMFD的逆過程

結果