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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

4.2.14 SWP と SWPB<br />

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

構 文<br />

SWP{B}{cond} Rt, Rt2, [Rn]<br />

各 パ ラ メ ータには 以 下 の 意 味 があ り ます。<br />

cond<br />

B<br />

Rt<br />

Rt2<br />

Rn<br />

任 意 の 条 件 コー ド を 指 定 し ます (「 条 件 実 行 」 (ページ 2-20) を<br />

参 照 )。<br />

任 意 に 指 定 で き る 接 尾 文 字 です。 B を 指 定 した 場 合 は、 バイ ト が<br />

スワップされます。 指 定 し なかった 場 合 は、 32 ビッ トワードがス<br />

ワップされます。<br />

デステ ィネーシ ョ ンレジスタを 指 定 します。<br />

ソースレジスタを 指 定 します。 Rt2 に Rt と 同 じレジスタを 指 定 で<br />

きます。<br />

メ モ リ 内 のア ド レ ス を 保 持 し ます。 Rn には、 Rt および Rt2 とは 異<br />

な る レ ジ ス タ を 指 定 する 必 要 があ り ます。<br />

使 用 法<br />

SWP と SWPB を 使 用 して、 セマフォを 実 装 できます。<br />

• メモリからのデータが Rt にロード されます。<br />

• Rt2 の 内 容 が メ モ リ に 保 存 さ れます。<br />

• Rt2 が Rt と 同 じレジスタになっている 場 合 、 レジスタの 内 容 がそのメモ<br />

リの 場 所 にある 内 容 とスワップされます。<br />

注<br />

<strong>ARM</strong>v6 以 降 では、 SWP および SWPB の 使 用 はお 勧 めで き ません。 <strong>ARM</strong>v6 以 降 に<br />

おける 洗 練 されたセマフ ォの 実 装 で 使 用 する 命 令 については、 「LDREX と<br />

STREX」 (ページ 4-40) を 参 照 して 下 さい。<br />

4-44 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!