2
如何在現代ARMv7 32位上將一系列浮點寄存器推送(然後彈出)到堆棧上?特別地,我有興趣保存並恢復暫存(易失性)浮點寄存器d0-d7(或s0-s15,假設它們佔用處理器中的相同空間)。如何在ARMv7 32位上將浮點寄存器推送(並彈出)到堆棧上?
我看到這個方法http://www.cl.cam.ac.uk/~fms27/teaching/2001-02/arm-project/02-sort/apcs.txt與SFM
和LFM
,但它似乎只適用於很老的ARM處理器,其中寄存器被命名爲F0-F7,他們是96位的每個。在這之後,寄存器和指令似乎都被重新編輯/重命名。
獲取一個的ARMv7指令集的引用(因爲通常你」沒有一個就不會變得很遠)。開始查看「V」下。留意「加載」和「存儲」等字樣。 – Notlikethat