2016-07-29 105 views
2

Wie man eine Reihe von Gleitkommaregistern auf dem modernen ARMv7 32-Bit auf den Stack pusht (und dann pop)? Insbesondere interessiert mich das Speichern und Wiederherstellen der (schwebenden) Fließkomma-Register d0-d7 (oder s0-s15, vorausgesetzt, sie belegen denselben Platz im Prozessor).Wie pushen (und knallen Sie) Gleitkommaregister zum Stack auf ARMv7 32-Bit?

habe ich diesen Ansatz http://www.cl.cam.ac.uk/~fms27/teaching/2001-02/arm-project/02-sort/apcs.txt mit SFM und LFM, aber es scheint nur zu sehr alte ARM-Prozessoren anwendbar, wo Register wurden f0-f7 und sie wurden jeweils 96-Bit genannt. Sowohl die Register als auch die Instruktionen scheinen danach überarbeitet und umbenannt worden zu sein.

+1

einen ARMv7-Befehlssatz Referenz Get (weil im Allgemeinen Sie‘ ohne dass ich sehr weit komme). Fang an unter "V" zu schauen. Achten Sie auf die Wörter "laden" und "speichern". – Notlikethat

Antwort