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.4.2 Variadic 函 数<br />

参 数 值 在 整 型 寄 存 器 a1-a4 中 、 必 要 时 在 栈 中 传 递 到 variadic 函 数 (a1-a4 是 r0-r3<br />

的 同 义 词 )。<br />

使 用 的 字 顺 序 如 同 参 数 值 存 储 在 连 续 内 存 字 中 , 然 后 传 输 到 :<br />

1. a1-a4, 首 先 是 a1。<br />

2. 栈 , 首 先 是 最 低 地 址 。( 这 表 示 它 们 以 相 反 的 顺 序 推 入 栈 中 。)<br />

备 注<br />

因 此 , 浮 点 值 可 能 在 整 型 寄 存 器 、 栈 中 传 递 , 或 者 分 在 整 型 寄 存 器 和 栈 中 传 递 。<br />

3.4.3 结 果 返 回<br />

函 数 可 以 :<br />

• 在 a1 中 返 回 单 字 整 型 值 。<br />

• 在 a1-a2、 a1-a3 或 a1-a4 中 返 回 双 字 或 四 字 整 型 值 。<br />

• 在 f0、 d0 或 s0 中 返 回 浮 点 值 。<br />

• 在 f0-fN 或 d0-dN 中 返 回 复 合 浮 点 值 ( 如 complex)。 N 的 最 大 值 取 决 于 所<br />

选 的 浮 点 结 构 ( 请 参 阅 第 3-17 页 的 浮 点 选 项 )。<br />

• 较 长 的 值 必 须 在 内 存 中 间 接 返 回 。<br />

3-10 © 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!