7.5.8. FRAME STATE REMEMBER

FRAME STATE REMEMBER 指令保存有关如何计算规范帧地址以及已保存寄存器值的位置的当前信息。 只能在含有 FUNCTIONENDFUNC 指令,或者 PROCENDP 指令的函数内使用它。

语法

          FRAME STATE REMEMBER
        

用法

在执行内联退出序列的过程中,会改变有关规范帧地址的计算信息以及已保存的寄存器值的位置信息。 在退出序列之后,另一个跳转可以继续像以前一样使用相同的信息。 使用 FRAME STATE REMEMBER 可保存这些信息,使用 FRAME STATE RESTORE 来进行恢复。

这些指令可以嵌套。 每个 FRAME STATE RESTORE 指令必须有对应的 FRAME STATE REMEMBER 指令。 请参阅:

示例


        ; function code

        FRAME STATE REMEMBER

            ; save frame state before in-line exit sequence

        POP     {r4-r6,pc}

            ; do not have to FRAME POP here, as control has

            ; transferred out of the function

        FRAME STATE RESTORE

            ; end of exit sequence, so restore state

exitB   ; code for exitB

        POP     {r4-r6,pc}

        ENDP

Copyright © 2002-2007 ARM Limited. All rights reserved. ARM DUI 0204HC
Non-Confidential