Uh, no, eso está mal xDDD No me había dado cuenta. La verdad que ni había visto las rutinas de borrado, como me saltee todo el post, supuse que usabas el mismo método de antes.
Pero sí, tenés que pushear los registros de r4 a r7. Y para los siguientes, también, pero no los podes pushear directamente, tenes que hacer por ejemplo:
mov r4, r8
push {r4}
Pero el que tus rutinas de borrado no causen errores es o pura casualidad, o que no se ven los errores a simple vista xD
Pero sí, tenés que pushear los registros de r4 a r7. Y para los siguientes, también, pero no los podes pushear directamente, tenes que hacer por ejemplo:
mov r4, r8
push {r4}
Pero el que tus rutinas de borrado no causen errores es o pura casualidad, o que no se ven los errores a simple vista xD