RealView Compilation Tools ã¢ã»ã³ãã©ã¬ã¤ã - ARM Information Center
RealView Compilation Tools ã¢ã»ã³ãã©ã¬ã¤ã - ARM Information Center
RealView Compilation Tools ã¢ã»ã³ãã©ã¬ã¤ã - ARM Information Center
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>ARM</strong> アセン ブ リ 言 語 の 記 述<br />
— リ テ ラ ルプールか ら 定 数 を 読 み 出 す、 プ ロ グ ラ ム 相 対 ア ド レ ス を<br />
使 用 する LDR 命 令 を 生 成 する。<br />
以 下 に 例 を 示 し ます。<br />
LDR rn, [pc, #offset to literal pool]<br />
; load register n with one word<br />
; from the address [pc + offset]<br />
アセンブラが 生 成 した LDR 命 令 の 範 囲 内 に リ テ ラ ルプールがあ る こ と を<br />
確 認 する 必 要 があ り ます。 詳 細 については、 「リテラルプールの 配 置 」<br />
を 参 照 して 下 さい。<br />
LDR 疑 似 命 令 の 構 文 については、 「LDR 疑 似 命 令 」 (ページ 4-170) を 参 照 して<br />
下 さい。<br />
リ テ ラルプールの 配 置<br />
アセンブ ラ は、 各 セ ク シ ョ ンの 終 了 位 置 に リ テ ラ ルプールを 配 置 し ます。 各<br />
セ ク シ ョ ンの 終 了 位 置 は、 次 のセ ク シ ョ ンの 開 始 位 置 にあ る AREA ディレク<br />
ティブか、 アセンブリの 終 了 位 置 にある END ディレクティブによって 定 義 さ<br />
れます。 インクルードされたファイルの 最 後 にある END ディレクティブは、 セ<br />
ク シ ョ ンの 終 了 位 置 を 示 し てい るわけではあ り ません。<br />
大 きなセクシ ョ ンでは、デフォルト のリ テラルプールが 1 つ 以 上 の LDR 命 令 の<br />
範 囲 内 に 収 ま ら ない 可 能 性 があ り ます。 プログラムカウンタから 定 数 までの<br />
オフセ ッ ト は、 以 下 の 規 則 に 従 う 必 要 があ り ます。<br />
• <strong>ARM</strong> または Thumb-2 コー ド の 場 合 : 順 方 向 ま たは 逆 方 向 に 4KB 未 満<br />
• Thumb-2 以 前 の Thumb コード、 または Thumb-2 コードで 16 ビッ ト 命 令<br />
を 使 用 する 場 合 : 順 方 向 に 1KB 未 満<br />
LDR Rd,=const 疑 似 命 令 が 定 数 を リ テ ラ ルプールに 配 置 する よ う に 要 求 し てい<br />
る 場 合 、 アセンブ ラ は 以 下 を 行 います。<br />
• その 定 数 が 既 存 の リ テ ラルプール 内 に 存 在 し、 かつそ こから ア ド レ ス 指<br />
定 が 可 能 であ る かど う かをチェ ッ ク し ます。 可 能 であれば、 既 存 の 定 数<br />
でアド レス 指 定 します。<br />
• 定 数 が 既 存 の リ テ ラ ルプールに 存 在 し ない 場 合 は、 次 の リ テ ラ ルプール<br />
への 定 数 の 配 置 を 試 みます。<br />
次 の リ テ ラルプールが 範 囲 外 の 場 合 、 アセンブ ラ はエ ラー メ ッ セージを 生 成<br />
します。 こ の 場 合 は LTORG デ ィ レ ク テ ィ ブを 使 用 し て、 コード 内 に 別 の リ テ ラ<br />
ルプールを 配 置 する 必 要 があ り ます。 LTORG ディレクティブを 失 敗 した LDR 疑<br />
<strong>ARM</strong> DUI 0204IJ Copyright © 2002-2008 <strong>ARM</strong> Limited. All rights reserved. 2-33<br />
Non-Confidential