01.12.2014 Views

RealView Compilation Tools Developer Guide - ARM Information ...

RealView Compilation Tools Developer Guide - ARM Information ...

RealView Compilation Tools Developer Guide - ARM Information ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

使 用 过 程 调 用 标 准<br />

3.2 寄 存 器 角 色 和 名 称<br />

ATPCS 指 定 用 于 特 定 用 途 的 寄 存 器 。<br />

3.2.1 寄 存 器 角 色<br />

除 非 另 外 声 明 , 以 下 寄 存 器 用 法 适 用 于 所 有 ATPCS 变 体 。 要 符 合 ATPCS, 必 须<br />

遵 循 这 些 规 则 :<br />

• 使 用 寄 存 器 r0-r3 将 参 数 值 传 送 到 函 数 , 并 将 结 果 值 传 出 。 可 以 用 a1-a4 来<br />

引 用 r0-r3, 以 使 此 用 法 透 明 。 请 参 阅 第 3-9 页 的 参 数 传 递 。 在 子 程 序 调 用<br />

之 间 , 可 以 将 r0-r3 用 于 任 何 用 途 。 被 调 用 函 数 在 返 回 之 前 不 必 恢 复 r0-r3。<br />

如 果 调 用 函 数 需 要 再 次 使 用 r0-r3 的 内 容 , 则 它 必 须 保 留 这 些 内 容 。<br />

• 使 用 寄 存 器 r4-r11 存 放 函 数 的 局 部 变 量 。 可 以 用 v1-v8 来 引 用 这 些 寄 存 器 ,<br />

以 使 此 用 法 透 明 。 在 Thumb 状 态 下 , 在 大 多 数 指 令 中 只 有 寄 存 器 r4-r7 可<br />

以 用 于 局 部 变 量 。<br />

如 果 被 调 用 函 数 使 用 了 这 些 寄 存 器 , 它 在 返 回 之 前 必 须 恢 复 这 些 寄 存 器<br />

的 值 。<br />

• 寄 存 器 r12 是 内 部 调 用 暂 时 寄 存 器 ip。 它 在 过 程 链 接 胶 合 代 码 ( 例 如 , 交<br />

互 操 作 胶 合 代 码 ) 中 用 于 此 角 色 。 在 过 程 调 用 之 间 , 可 以 将 它 用 于 任 何 用<br />

途 。 被 调 用 函 数 在 返 回 之 前 不 必 恢 复 r12。<br />

• 寄 存 器 r13 是 栈 指 针 sp。 它 不 能 用 于 任 何 其 它 用 途 。 sp 中 存 放 的 值 在 退 出<br />

被 调 用 函 数 时 必 须 与 进 入 时 的 值 相 同 。<br />

• 寄 存 器 r14 是 链 接 寄 存 器 lr。 如 果 您 保 存 了 返 回 地 址 , 则 可 以 在 调 用 之 间<br />

将 r14 用 于 其 它 用 途 。<br />

• 寄 存 器 r15 是 程 序 计 数 器 PC。 它 不 能 用 于 任 何 其 它 用 途 。<br />

3-4 © 2002、 2003 <strong>ARM</strong> Limited 版 权 所 有 。 保 留 所 有 权 利 。 <strong>ARM</strong> DUI 0203BSC

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

Saved successfully!

Ooh no, something went wrong!