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.

<strong>ARM</strong> 命 令 と Thumb 命 令<br />

復 帰 状 態 を ス ト アする 命 令 です。<br />

• 「LDREX と STREX」 (ページ 4-40)<br />

排 他 的 レ ジ ス タ ロー ド / ストア 命 令 です。<br />

• 「CLREX」 (ページ 4-43)<br />

排 他 を ク リ アする 命 令 です。<br />

• 「SWP と SWPB」 (ページ 4-44)<br />

レジス タ と メ モ リ 間 のデータ ス ワ ッ プ 命 令 です。<br />

注<br />

LDR 疑 似 命 令 も あ り ます (「LDR 疑 似 命 令 」 (ページ 4-170) を 参 照 )。 この 疑 似<br />

命 令 を アセンブルする こ と に よ って、 LDR 命 令 、 MOV 命 令 、 ま たは MVN 命 令 が 生<br />

成 されます。<br />

4.2.1 ア ド レス 境 界 調 整<br />

ほとんどの 場 合 、 4 バイ ト 転 送 のアドレスは 4 バイ ト 境 界 で、 2 バイ ト 転 送 の<br />

アドレスは 2 バイ ト 境 界 で 整 列 されている 必 要 があり ます。 <strong>ARM</strong>v6T2 以 降 で<br />

は、 非 境 界 整 列 ア ク セ スが 許 可 さ れます。 <strong>ARM</strong>v7 以 降 では、 非 境 界 整 列 ア ク<br />

セスが 義 務 付 け られています (デフ ォル ト )。<br />

<strong>ARM</strong>v6 以 前 では、 シ ス テムにシ ス テム コ プ ロ セ ッ サ (cp15) が 存 在 する 場 合<br />

に 境 界 調 整 チェ ッ ク を イ ネーブルにで き ます。 境 界 調 整 チェ ッ ク が イ ネーブ<br />

ル さ れてい る 場 合 、 ワー ド 境 界 で 整 列 さ れていない 32 ビット 転 送 が 行 われる<br />

と 、 境 界 調 整 例 外 が 発 生 し ます。<br />

すべてのア ク セスが 境 界 調 整 さ れてい る 場 合 、 コ マン ド ラ イ ンオプシ ョ ン<br />

--no_unaligned_access を 使 って 境 界 調 整 されていないラ イブラ リ 関 数 への リ ン<br />

クを 避 けることができます。<br />

システムにシステムコプロセッサ (cp15) が 存 在 しないか、 境 界 調 整 チェッ<br />

ク がデ ィ セーブル さ れてい る 場 合 、 以 下 の よ う にな り ます。<br />

• STR では、 指 定 されたア ド レ スが 4 の 倍 数 に 切 り 捨 て られます。<br />

• LDR の 場 合 :<br />

1. 指 定 さ れたア ド レ スが 4 の 倍 数 に 切 り 捨 て られます。<br />

2. 切 り 捨 て 後 のアドレスから 4 バイ トのデータがロード されます。<br />

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

Non-Confidential

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

Saved successfully!

Ooh no, something went wrong!