6 frame save – ARM VERSION 1.2 User Manual

Page 321

Advertising
background image

Directives Reference

ARM DUI 0068B

Copyright © 2000, 2001 ARM Limited. All rights 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).

Advertising