08.11.2014 Views

RealView Compilation Tools アセンブラガイド - ARM Information Center

RealView Compilation Tools アセンブラガイド - ARM Information Center

RealView Compilation Tools アセンブラガイド - ARM Information Center

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 />

7.3.3 FIELD<br />

FIELD ディレクティブは、MAP デ ィ レ ク テ ィ ブを 使 用 し て 定 義 さ れた 記 憶 域<br />

マップ 内 の 空 間 を 定 義 し ます。 # は FIELD と 同 じ 意 味 です。<br />

構 文<br />

{label} FIELD expr<br />

各 項 目 には 以 下 の 意 味 があ り ます。<br />

label<br />

expr<br />

ラベルを 指 定 し ます ( 省 略 可 )。 指 定 さ れてい る 場 合 は、 label に<br />

記 憶 域 マ ッ プの 位 置 カ ウ ン タ {VAR} の 値 が 割 り 当 て られます。 そ<br />

の 後 、 記 憶 域 マ ッ プの 位 置 カ ウ ン タは、 expr の 値 でイ ン ク リ メ ン<br />

トされます。<br />

記 憶 域 マ ッ プの 位 置 カ ウ ン タ を イ ン ク リ メ ン ト するバイ ト 数 を<br />

求 める 式 を 指 定 します。<br />

使 用 法<br />

記 憶 域 マ ッ プが base-register を 指 定 する MAP ディレクティブによって 設 定 され<br />

ている 場 合 は、 次 の MAP ディレクティブが 出 現 するまで、 このベースレジス<br />

タが、 後 続 の FIELD ディレクティブで 定 義 されるすべてのラベル 内 で 暗 黙 的 に<br />

使 用 さ れます。 これら のレ ジ ス タ 相 対 ラベルは、 ロー ド 命 令 と ス ト ア 命 令 で<br />

使 用 で き ます (「MAP」 (ページ 7-21) を 参 照 )。<br />

例<br />

以 下 の 例 は、 MAP ディレクティブと FIELD ディレクティブを 使 用 してレジスタ<br />

相 対 ラベルを 定 義 する 方 法 を 示 し ています。<br />

MAP 0,r9 ; set {VAR} to the address stored in r9<br />

FIELD 4 ; increment {VAR} by 4 bytes<br />

Lab FIELD 4 ; set Lab to the address [r9 + 4]<br />

; and then increment {VAR} by 4 bytes<br />

LDR r0,Lab ; equivalent to LDR r0,[r9,#4]<br />

<strong>ARM</strong> DUI 0204IJ Copyright © 2002-2008 <strong>ARM</strong> Limited. All rights reserved. 7-23<br />

Non-Confidential

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

Saved successfully!

Ooh no, something went wrong!