Everything

.EQU


絶対式の値を持つネームを定義します。

[指定形式]

シンボル欄
ニモニック欄
オペランド欄
コメント欄
ネーム
.EQU
絶対式[.ビット位置]
[; コメント]
ネーム
.EQU
PSW[.ビット位置]
[; コメント]

[機能]

オペランド欄に指定した絶対式の値を持つネームを定義します。

[用途]

-

ソース・プログラム中で使用する数値データをネームとして定義し,機械語命令や疑似命令のオペランドに数値データの代わりに記述できます。

-

ソース・プログラム中で頻繁に使用する数値データはネームとして定義しておくと,ソース・プログラム中のあるデータ値を変更しなければならない場合に,そのネームのオペランド値を変更するだけですみます。

[詳細説明]

-

.EQU疑似命令は,ソース・プログラムのどこに記述してもかまいません。

-

すでに定義されたシンボルは再定義することはできません。

-

.EQU疑似命令で生成したネームは.PUBLIC疑似命令で外部定義することができます。

-

オペランドには以下を記述できます。

-

絶対式

絶対式の定義は「(a) 絶対式」に従います。

-

PSW

PSWが指定された場合,値は0xFFFFAとなります。

 

不正な記述をした場合はエラーとなります。

-

オペランドに指定できる値の範囲は0x00000000~0xFFFFFFFF,ビット位置に指定できる値の範囲は0~7です。

-

オペランドにリロケータブル項は記述できません。また,オペランドに演算結果がリロケータブル項となる演算子は記述できません。

[使用例]

定数式の指定

SYM1    .EQU    10
        MOV     A, #SYM1

 

シンボルの指定

SYM2    .EQU    0xFFE20
BSYM1   .EQU    SYM2.1
        SET1    BSYM1

 

PSWの指定

SYM3    .EQU    PSW
        MOV     SYM3, #10

 

SFR略号の指定

SYM4    .EQU    P0
        MOV     SYM4, #2