.Bcond


.Bcond疑似命令に対して,アセンブラは命令展開を行います。

備考

.BT,.BF,.BC,.BNC,.BZ,.BNZ,.BH,.BNHをまとめて,.Bcondとしています。

[指定形式]

シンボル欄
ニモニック欄
オペランド欄
コメント欄
 
.Bcond
ラベル
[; コメント]

-

上記形式の場合,.Bcondとして指定可能なのは.BC,.BNC,.BZ,.BNZ,.BH,.BNHです。
また,ラベルとして指定可能なのは !LABEL,$!LABEL,!!LABELの形式です。

 

シンボル欄
ニモニック欄
オペランド欄
コメント欄
 
.Bcond
ビット項, ラベル
[; コメント]

-

上記形式の場合,.Bcondとして指定可能なのは.BT,.BFです。
また,ラベルとして指定可能なのは !LABEL,$!LABEL,!!LABELの形式です。

 

シンボル欄
ニモニック欄
オペランド欄
コメント欄
 
.Bcond
ラベル1, ラベル2
[; コメント]

-

上記形式の場合,.Bcondとして指定可能なのは.BC,.BNC,.BZ,.BNZ,.BH,.BNHです。
また,ラベル1,ラベル2としてとして指定可能なのは以下の組み合わせです。

ラベル1

ラベル2

!LABEL1

$LABEL2

!LABEL1

!LABEL2

$!LABEL1

$LABEL2

$!LABEL1

$!LABEL2

$!LABEL1

!!LABEL2

!!LABEL1

$LABEL2

!!LABEL1

$!LABEL2

!!LABEL1

!!LABEL2

 

シンボル欄
ニモニック欄
オペランド欄
コメント欄
 
.Bcond
ビット項, ラベル1, ラベル2
[; コメント]

-

上記形式の場合,.Bcondとして指定可能なのは.BT,.BFです。
また,ラベル1,ラベル2としてとして指定可能なのは以下の組み合わせです。

ラベル1

ラベル2

!LABEL1

!LABEL2

$!LABEL1

$!LABEL2

$!LABEL1

!!LABEL2

!!LABEL1

$!LABEL2

!!LABEL1

!!LABEL2

[機能]

-

.Bcond疑似命令に対して,アセンブラは命令展開を行います。

-

.Bcond疑似命令はコンパイラが生成することを前提としており,ユーザは使用しないでください。

[詳細説明]

-

.Bcond疑似命令はコンパイラが生成し,アセンブラは以下のように展開します。
Ncondcondと逆の条件を表します。

展開前

展開後

.Bcond         ラベル
        SKNcond
        BR      ラベル
.Bcond        ビット項
        BNcond  ビット項, $temp
        BR      ラベル
temp:
.Bcond        ラベル1, ラベル2
        SKNcond
        BR      ラベル1
        BR      ラベル2
.Bcond        ビット項, ラベル1, ラベル2
        Bcond   ビット項, $temp
        BR      ラベル2
temp:
        BR      ラベル1