Skip to main content

IAR Embedded Workbench for Arm 9.70.x

概要

このセクションの内容:

以下の表および説明の意味を示します。

  • ARMは、ARMディレクティブ後で使用できる擬似命令を示します。

  • CODE16*はCODE16ディレクティブの後で使用できる擬似命令を示します。

  • THUMBは、THUMBディレクティブ後で使用できる擬似命令を示します。

THUMB擬似命令のプロパティは、使用するコアがThumb-2命令セットを持つかどうかにより異なります。

注記

Thumb モード(およびCODE16)では、構文LDRレジスタ、=式は0~255の値にはMOVS命令に変更されます。この命令はプログラムステータスレジスタを変更します。

これは、A32 および T32 命令セットで使用可能な疑似命令の概要です。

擬似命令

ディレクティブ

変換結果

説明

ADR

ARM

ADDSUB

プログラム相対アドレスをレジスタにロードします。

ADR

CODE16*

ADD

プログラム相対アドレスをレジスタにロードします。

ADR

THUMB

ADDSUB

プログラム相対アドレスをレジスタにロードします。

ADRL

ARM

ADDSUB

プログラム相対アドレスをレジスタにロードします。

ADRL

THUMB

ADDSUB

プログラム相対アドレスをレジスタにロードします。

LDR

ARM

MOVMVNLDR

32ビット値をレジスタにロードします。

LDR

CODE16*

MOVMOVSLDR

32ビット値をレジスタにロードします。

LDR

THUMB

MOVMOVSMVNLDR

32ビット値をレジスタにロードします。

MOV

CODE16*

ADD

下位レジスタの値を別の下位レジスタ(R0-R7)に移動します。

MOV32

THUMB

MOVMOVT

32ビット値をレジスタにロードします。

NOP

ARM

MOV

ArmのNOPコードを生成します。

NOP

CODE16*

MOV

ThumbのNOPコードを生成します。

表164 A32 および T32 の疑似命令 


* deprecated 代わりにTHUMBを使用します。

これは、A64 命令セットで使用可能な疑似命令の概要です。

擬似命令

変換結果

説明

ADRL

ADRP, ADD

プログラム相対アドレスをレジスタにロードします。

LDR

LDR

32ビット値をレジスタにロードします。

MOVL

MOVZ(, MOVK)

32ビットまたは64ビット値をレジスタにロードします。

表165 A64の擬似命令