23.10.2014 Views

RealView - ARM Information Center

RealView - ARM Information Center

RealView - ARM Information Center

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

命 令 参 考<br />

7.5.3 FRAME PUSH<br />

当 被 调 用 函 数 保 存 寄 存 器 时 ( 通 常 在 函 数 入 口 点 处 ), 使 用 FRAME PUSH 命 令 来 通<br />

知 汇 编 程 序 。 只 能 在 包 含 FUNCTION 和 ENDFUNC 命 令 或 在 PROC 和 ENDP 命 令 的 函 数 内<br />

使 用 它 。<br />

语 法<br />

FRAME PUSH 有 两 种 备 选 语 法 :<br />

FRAME PUSH {reglist}<br />

FRAME PUSH n<br />

其 中 :<br />

reglist 是 一 个 在 规 范 框 架 地 址 后 连 续 保 存 的 寄 存 器 列 表 。 列 表 中 必 须 至 少<br />

有 一 个 寄 存 器 。<br />

n 是 栈 指 针 移 动 的 字 节 数 。<br />

用 法<br />

FRAME PUSH 等 价 于 FRAME ADDRESS 和 FRAME SAVE 命 令 。 当 单 个 指 令 装 载 寄 存 器 和 改<br />

变 栈 指 针 时 , 可 以 使 用 它 。<br />

必 须 在 其 涉 及 到 的 指 令 后 立 即 使 用 FRAME PUSH。<br />

汇 编 程 序 计 算 规 范 框 架 地 址 的 新 偏 移 量 。 其 假 定 :<br />

• 推 入 的 每 个 <strong>ARM</strong> 寄 存 器 占 用 栈 上 的 四 个 字 节 ;<br />

• 推 入 的 每 个 FPA 浮 点 寄 存 器 占 用 栈 上 的 12 个 字 节 ;<br />

• 推 入 的 每 个 VFP 单 精 度 寄 存 器 占 用 栈 上 的 四 个 字 节 , 对 每 个 列 表 另 加 上 一<br />

个 附 加 的 四 字 节 字 。<br />

请 参 阅 第 7-35 页 的 FRAME ADDRESS 和 第 7-41 页 的 FRAME SAVE。<br />

<strong>ARM</strong> DUI 0204BSC © 2002、 2003 <strong>ARM</strong> Limited 版 权 所 有 。 保 留 所 有 权 利 。 7-37

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!