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> アセン ブ リ 言 語 の 記 述<br />

b<br />

c<br />

これらの 値 は、 <strong>ARM</strong> 状 態 でのみ 使 用 で き ます。 こ の 表 に 記 載 し<br />

た 他 の 値 はいずれも、 Thumb-2 でも 使 用 できます。<br />

これらの 値 は、 <strong>ARM</strong>v6T2 以 上 のアーキテ ク チ ャ でのみ 使 用 で き<br />

ます。 こ れら の 値 は、 他 の 命 令 ではオペラ ン ド と し て 直 接 使 用 す<br />

ることはできません。<br />

Thumb-2 イ ミディエート 定 数<br />

<strong>ARM</strong>v6T2 以 上 のアーキテ ク チ ャ の Thumb 状 態 での、 MOV 命 令 と MVN 命 令<br />

を 使 用 し た ロード について 以 下 に 示 し ます。<br />

• 32 ビットの MOV 命 令 では、 以 下 を ロー ド で き ます。<br />

— 0x0 ~ 0xFF (0 ~ 255) の 範 囲 内 にあ る 任 意 の 8 ビット 定 数 値<br />

— 任 意 のビ ッ ト 数 分 左 シ フ ト し た 任 意 の 8 ビット 定 数 値<br />

— レジスタのすべての 4 バ イ ト で 重 複 し てい る 任 意 の 8 ビットのビッ<br />

トパターン<br />

— バイ ト 1 と 3 がゼロに 設 定 されている と きに、バイ ト 0 と 2 で 重 複<br />

している 任 意 の 8 ビッ トのビットパターン<br />

— バイ ト 0 と 2 がゼロに 設 定 されている と きに、バイ ト 1 と 3 で 重 複<br />

している 任 意 の 8 ビッ トのビットパターン<br />

多 く のデータ 処 理 命 令 では、 これらの 値 を 別 の 命 令 でロードせずに、 イ<br />

ミ デ ィ エー ト オペラ ン ド と し て 使 用 する こ と も で き ます。<br />

• 32 ビットの MVN 命 令 は、 これらの 値 のビ ッ ト 単 位 の 補 数 を ロード でき ま<br />

す。 その 数 値 は -(n+1) です。 n は MOV で 使 用 でき る 値 です。<br />

• 32 ビットの MOV 命 令 は、 0x0-0xFFFF (0 ~ 65535) の 範 囲 内 にあ る 任 意 の<br />

16 ビ ッ ト の 数 値 を ロー ド で き ます。 こ れ ら の 値 は、 データ 処 理 命 令 で<br />

は イ ミ デ ィ エー ト オペラ ン ド と し て 使 用 する こ と はで き ません。<br />

表 2-7 (ページ 2-31) は、 <strong>ARM</strong>v6T2 以 上 のアーキテ ク チャ の Thumb 状 態 で<br />

提 供 さ れる (データ 処 理 命 令 に 使 用 で き る) 値 の 範 囲 を 示 し ています。<br />

表 2-8 (ページ 2-31) は、 <strong>ARM</strong>v6T2 以 上 のアーキテ ク チャ の Thumb 状 態 で<br />

提 供 さ れる (MOV 命 令 にのみ 使 用 で き る) 16 ビット 値 の 範 囲 を 示 しています。<br />

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