Directives Reference
ARM DUI 0068B Copyright © 2000, 2001 ARM Limited. All r ights reserved. 7-39
7.5.6 FRAME SAVE
The
FRAME SAVE
directive describes the location of saved register contents relative to the
canonical frame address. You can only use it within functions with
FUNCTION
and
ENDFUNC
or
PROC
and
ENDP
directives.
Syntax
FRAME SAVE {reglist}, offset
where:
reglist
is a list of registers stored consecutively starting at
offset
from the
canonical frame address. There must be at least one register in the list.
Usage
Use
FRAME SAVE
immediately after the callee stores registers onto the stack.
reglist
can include registers which are not required for backtracing. The assembler
determines which registers it needs to record in the DWARF call frame information.
Note
If your code uses a single instruction to save registers and alter the stack pointer, you
can use
FRAME PUSH
instead of using both
FRAME SAVE
and
FRAME ADDRESS
(see FRAME
PUSH on page 7-36).