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

縦 線 はシンボル 名 と し て 解 釈 さ れる こ と はあ り ません。 縦 線 内 部 で さ ら に 縦<br />

線 、 セ ミ コ ロ ン、 改 行 を 使 用 する こ と はで き ません。<br />

3.5.2 変 数<br />

変 数 の 値 は、 アセンブ リ の 実 行 中 に 変 更 で き ます。 変 数 には 以 下 の 3 つの 型 が<br />

あります。<br />

• 数 値<br />

• 論 理<br />

• 文 字 列<br />

変 数 の 型 は 変 更 で き ません。<br />

数 値 変 数 の 値 の 範 囲 は、 数 値 定 数 ま たは 数 値 式 の 値 の 範 囲 と 同 じ です (「 数 値<br />

定 数 」 および 「 数 値 式 」 (ページ 3-36) を 参 照 )。<br />

論 理 変 数 の 値 は、 {TRUE} または {FALSE} です (「 論 理 式 」 (ページ 3-39) を 参<br />

照 )。<br />

文 字 列 変 数 の 値 の 範 囲 は、 文 字 列 式 の 値 の 範 囲 と 同 じ です (「 文 字 列 式 」<br />

(ページ 3-35) を 参 照 )。<br />

変 数 を 表 すシンボルを 宣 言 するには、 GBLA、 GBLL、 GBLS、 LCLA、 LCLL、 および<br />

LCLS デ ィ レ ク テ ィ ブを 使 用 し ます。 こ れら の 変 数 に 値 を 割 り 当 て るには、<br />

SETA、 SETL、 および SETS ディレクティブを 使 用 します。 詳 細 については、 以 下<br />

を 参 照 して 下 さい。<br />

• 「GBLA、 GBLL、 GBLS」 (ページ 7-5)<br />

• 「LCLA、 LCLL、 LCLS」 (ページ 7-7)<br />

• 「SETA、 SETL、 SETS」 (ページ 7-8)<br />

3.5.3 数 値 定 数<br />

数 値 定 数 は 32 ビ ッ ト の 整 数 です。 数 値 定 数 は、 0 ~ 2 32 –1 の 範 囲 の 符 号 な し 数<br />

値 を 使 用 して、 または –2 31 ~ 2 3 –1 の 範 囲 の 符 号 あ り 数 値 を 使 用 し て 設 定 でき<br />

ます。 しかし、 アセンブラは –n と 2 32 –n を 区 別 し ません。 > = な どの 関 係 演 算<br />

子 は、 符 号 な し と し て 解 釈 されます。 その 結 果 、 0 > –1 は {FALSE} として 処 理<br />

されます。<br />

定 数 を 定 義 するには、 EQU ディレクティブを 使 用 します (「EQU」 (ページ<br />

7-90) を 参 照 )。 定 義 後 に 数 値 定 数 の 値 を 変 更 する こ と はで き ません。 数 値 定<br />

数 と バイ ナ リ 演 算 子 を 組 み 合 わせて、 数 値 定 数 式 を 作 成 する こ と がで き ます。<br />

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

Non-Confidential

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

Saved successfully!

Ooh no, something went wrong!