.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としてとして指定可能なのは以下の組み合わせです。 |
|
|
!LABEL1
|
$LABEL2
|
!LABEL1
|
!LABEL2
|
$!LABEL1
|
$LABEL2
|
$!LABEL1
|
$!LABEL2
|
$!LABEL1
|
!!LABEL2
|
!!LABEL1
|
$LABEL2
|
!!LABEL1
|
$!LABEL2
|
!!LABEL1
|
!!LABEL2
|
シンボル欄
|
ニモニック欄
|
オペランド欄
|
コメント欄
|
|
.Bcond
|
ビット項, ラベル1, ラベル2
|
[; コメント]
|
- | 上記形式の場合,.Bcondとして指定可能なのは.BT,.BFです。
また,ラベル1,ラベル2としてとして指定可能なのは以下の組み合わせです。 |
|
|
!LABEL1
|
!LABEL2
|
$!LABEL1
|
$!LABEL2
|
$!LABEL1
|
!!LABEL2
|
!!LABEL1
|
$!LABEL2
|
!!LABEL1
|
!!LABEL2
|
[機能]
- | .Bcond疑似命令に対して,アセンブラは命令展開を行います。 |
- | .Bcond疑似命令はコンパイラが生成することを前提としており,ユーザは使用しないでください。 |
[詳細説明]
- | .Bcond疑似命令はコンパイラが生成し,アセンブラは以下のように展開します。
Ncondはcondと逆の条件を表します。 |
|
|
.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
|