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

"test.s", line 37: Warning: A1546W: Stack pointer update potentially<br />

breaks 8 byte stack alignment<br />

37 00000044 STMFD sp!,{r2,r3,lr}<br />

例<br />

REQUIRE8<br />

REQUIRE8 {TRUE} ; equivalent to REQUIRE8<br />

REQUIRE8 {FALSE} ; equivalent to absence of REQUIRE8<br />

PRESERVE8 {TRUE} ; equivalent to PRESERVE8<br />

PRESERVE8 {FALSE} ; NOT exactly equivalent to absence of PRESERVE8<br />

7.8.16 ROUT<br />

ROUT デ ィ レ ク テ ィ ブは、 ローカルラベルの 有 効 範 囲 の 境 界 をマー ク し ます<br />

(「ローカルラベル」 (ページ 3-33) を 参 照 )。<br />

構 文<br />

{name} ROUT<br />

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

name<br />

有 効 範 囲 に 割 り 当 て る 名 前 を 指 定 し ます。<br />

使 用 法<br />

ROUT デ ィ レ ク テ ィ ブを 使 用 し て、 ローカルラベルの 有 効 範 囲 を 制 限 し ます。<br />

こ れに よ り 、 誤 って 違 う ラベルが 参 照 さ れる のを 簡 単 に 防 ぐ こ と がで き ます。<br />

ローカル ラベルの 有 効 範 囲 内 に ROUT デ ィ レ ク テ ィ ブが 存 在 し ない 場 合 は、<br />

ローカル ラベルの 有 効 範 囲 はエ リ ア 全 体 と な り ます (「AREA」 (ページ 7-81)<br />

を 参 照 )。<br />

正 し い ローカル ラベルへの 参 照 が 行 われる よ う にする には、 name オプシ ョ ン<br />

を 使 用 し ます。 ラベルの 名 前 ま たは ラベルへの 参 照 が、 その 前 の ROUT ディレ<br />

クティブに 指 定 されている 名 前 と 一 致 しない 場 合 は、 アセンブラによってエ<br />

ラーメ ッセージが 生 成 され、 アセンブルに 失 敗 します。<br />

例<br />

; code<br />

routineA ROUT ; ROUT is not necessarily a routine<br />

; code<br />

3routineA ; code ; this label is checked<br />

7-104 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!