更新日: 2023 年 4 月 11 日
SUB
SUB
減算 (さぶ)
SUB.B #<data>,<ea>
68000/68010/68020/68030/68040/68060 の命令 SUBI.B #<data>,<ea> の別名
命令コード
アドレス | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
+0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | モード | レジスタr |
+2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | バイトデータ |
アドレッシングモードと実行時間
モード | レジスタr | <ea> | 68000 | 68010 | 68020 | 68030 | 68040 | 68060 |
0 | 1 | 0 | r | (Ar) | 16(3/1) | 16(3/1) | 🚧 | 🚧 | 🚧 | 🚧 |
1 | (Ar)+ |
1 | 0 | 0 | -(Ar) | 18(3/1) | 18(3/1) |
1 | (d16,Ar) | 20(4/1) | 20(4/1) |
1 | 0 | (d8,Ar,Xn) | 22(4/1) | 22(4/1) | - | - | - | - |
(d8,Ar,Xn*sf) | - | - | 🚧 | 🚧 | 🚧 | 🚧 |
(bd,Ar,Xn*sf) |
([bd,Ar,Xn*sf],od) |
([bd,Ar],Xn*sf,od) |
1 | 0 | 0 | 0 | (xxx).W | 20(4/1) | 20(4/1) |
1 | (xxx).L | 24(5/1) | 24(5/1) |
コンディションコード
フラグ | 入力 | 出力 | 説明 |
X | 使用しない | 変化する | キャリーがあるときセット、さもなくばクリア |
N | 結果の最上位ビット |
Z | 結果が 0 のときセット、さもなくばクリア |
V | オーバーフローしたときセット、さもなくばクリア |
C | キャリーがあるときセット、さもなくばクリア |
解説
- バイトの <data> を Yb とします。
- <ea> が指すバイト(Dr のとき最下位バイト)を読み出して Xb とします。
- Xb から Yb を引いた結果を Zb とします。
- 結果に応じてフラグを操作します。
- Zb を <ea> が指すバイト(Dr のとき最下位バイト)へ書き込みます。
<ea> が Dr のとき Dr の最下位バイト以外の部分は変化しません。
SUB.W #<data>,<ea>
68000/68010/68020/68030/68040/68060 の命令 SUBI.W #<data>,<ea> の別名
命令コード
アドレス | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
+0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | モード | レジスタr |
+2 | ワードデータ |
アドレッシングモードと実行時間
モード | レジスタr | <ea> | 68000 | 68010 | 68020 | 68030 | 68040 | 68060 |
0 | 1 | 0 | r | (Ar) | 16(3/1) | 16(3/1) | 🚧 | 🚧 | 🚧 | 🚧 |
1 | (Ar)+ |
1 | 0 | 0 | -(Ar) | 18(3/1) | 18(3/1) |
1 | (d16,Ar) | 20(4/1) | 20(4/1) |
1 | 0 | (d8,Ar,Xn) | 22(4/1) | 22(4/1) | - | - | - | - |
(d8,Ar,Xn*sf) | - | - | 🚧 | 🚧 | 🚧 | 🚧 |
(bd,Ar,Xn*sf) |
([bd,Ar,Xn*sf],od) |
([bd,Ar],Xn*sf,od) |
1 | 0 | 0 | 0 | (xxx).W | 20(4/1) | 20(4/1) |
1 | (xxx).L | 24(5/1) | 24(5/1) |
コンディションコード
フラグ | 入力 | 出力 | 説明 |
X | 使用しない | 変化する | キャリーがあるときセット、さもなくばクリア |
N | 結果の最上位ビット |
Z | 結果が 0 のときセット、さもなくばクリア |
V | オーバーフローしたときセット、さもなくばクリア |
C | キャリーがあるときセット、さもなくばクリア |
解説
- ワードの <data> を Yw とします。
- <ea> が指すワード(Dr のとき下位ワード)を読み出して Xw とします。
- Xw から Yw を引いた結果を Zw とします。
- 結果に応じてフラグを操作します。
- Zw を <ea> が指すワード(Dr のとき下位ワード)へ書き込みます。
<ea> が Dr のとき Dr の上位ワードは変化しません。
SUB.L #<data>,<ea>
68000/68010/68020/68030/68040/68060 の命令 SUBI.L #<data>,<ea> の別名
命令コード
アドレス | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
+0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | モード | レジスタr |
+2 | ロングワードデータの上位ワード |
+4 | ロングワードデータの下位ワード |
アドレッシングモードと実行時間
モード | レジスタr | <ea> | 68000 | 68010 | 68020 | 68030 | 68040 | 68060 |
0 | 1 | 0 | r | (Ar) | 28(5/2) | 28(5/2) | 🚧 | 🚧 | 🚧 | 🚧 |
1 | (Ar)+ |
1 | 0 | 0 | -(Ar) | 30(5/2) | 30(5/2) |
1 | (d16,Ar) | 32(6/2) | 32(6/2) |
1 | 0 | (d8,Ar,Xn) | 34(6/2) | 34(6/2) | - | - | - | - |
(d8,Ar,Xn*sf) | - | - | 🚧 | 🚧 | 🚧 | 🚧 |
(bd,Ar,Xn*sf) |
([bd,Ar,Xn*sf],od) |
([bd,Ar],Xn*sf,od) |
1 | 0 | 0 | 0 | (xxx).W | 32(6/2) | 32(6/2) |
1 | (xxx).L | 36(7/2) | 36(7/2) |
コンディションコード
フラグ | 入力 | 出力 | 説明 |
X | 使用しない | 変化する | キャリーがあるときセット、さもなくばクリア |
N | 結果の最上位ビット |
Z | 結果が 0 のときセット、さもなくばクリア |
V | オーバーフローしたときセット、さもなくばクリア |
C | キャリーがあるときセット、さもなくばクリア |
解説
- ロングワードの <data> を Yl とします。
- <ea> が指すロングワード(Dr のとき全体)を読み出して Xl とします。
- Xl から Yl を引いた結果を Zl とします。
- 結果に応じてフラグを操作します。
- Zl を <ea> が指すロングワード(Dr のとき全体)へ書き込みます。
SUB.B <ea>,Dq
68000/68010/68020/68030/68040/68060 の命令
命令コード
アドレス | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
+0 | 1 | 0 | 0 | 1 | レジスタq | 0 | 0 | 0 | モード | レジスタr |
アドレッシングモードと実行時間
モード | レジスタr | <ea> | 68000 | 68010 | 68020 | 68030 | 68040 | 68060 |
0 | 0 | 0 | r | Dr | 4(1/0) | 4(1/0) | 🚧 | 🚧 | 🚧 | 🚧 |
1 | (Ar) | 8(2/0) | 8(2/0) |
1 | (Ar)+ |
1 | 0 | 0 | -(Ar) | 10(2/0) | 10(2/0) |
1 | (d16,Ar) | 12(3/0) | 12(3/0) |
1 | 0 | (d8,Ar,Xn) | 14(3/0) | 14(3/0) | - | - | - | - |
(d8,Ar,Xn*sf) | - | - | 🚧 | 🚧 | 🚧 | 🚧 |
(bd,Ar,Xn*sf) |
([bd,Ar,Xn*sf],od) |
([bd,Ar],Xn*sf,od) |
1 | 0 | 0 | 0 | (xxx).W | 12(3/0) | 12(3/0) |
1 | (xxx).L | 16(4/0) | 16(4/0) |
1 | 0 | (d16,PC) | 12(3/0) | 12(3/0) |
1 | (d8,PC,Xn) | 14(3/0) | 14(3/0) | - | - | - | - |
(d8,PC,Xn*sf) | - | - | 🚧 | 🚧 | 🚧 | 🚧 |
(bd,PC,Xn*sf) |
([bd,PC,Xn*sf],od) |
([bd,PC],Xn*sf,od) |
1 | 0 | 0 | #<data> | 8(2/0) | 8(2/0) |
コンディションコード
フラグ | 入力 | 出力 | 説明 |
X | 使用しない | 変化する | ボローがあるときセット、さもなくばクリア |
N | 結果の最上位ビット |
Z | 結果が 0 のときセット、さもなくばクリア |
V | オーバーフローしたときセット、さもなくばクリア |
C | ボローがあるときセット、さもなくばクリア |
解説
- <ea> が指すバイト(Dr のとき最下位バイト)を読み出して Yb とします。
- Dq の最下位バイトを読み出して Xb とします。
- Xb から Yb を引いた結果を Zb とします。
- 結果に応じてフラグを操作します。
- Zb を Dq の最下位バイトへ書き込みます。
Dq の最下位バイト以外の部分は変化しません。
SUB.W <ea>,Dq
68000/68010/68020/68030/68040/68060 の命令
命令コード
アドレス | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
+0 | 1 | 0 | 0 | 1 | レジスタq | 0 | 0 | 1 | モード | レジスタr |
アドレッシングモードと実行時間
モード | レジスタr | <ea> | 68000 | 68010 | 68020 | 68030 | 68040 | 68060 |
0 | 0 | 0 | r | Dr | 4(1/0) | 4(1/0) | 🚧 | 🚧 | 🚧 | 🚧 |
1 | Ar |
1 | 0 | (Ar) | 8(2/0) | 8(2/0) |
1 | (Ar)+ |
1 | 0 | 0 | -(Ar) | 10(2/0) | 10(2/0) |
1 | (d16,Ar) | 12(3/0) | 12(3/0) |
1 | 0 | (d8,Ar,Xn) | 14(3/0) | 14(3/0) | - | - | - | - |
(d8,Ar,Xn*sf) | - | - | 🚧 | 🚧 | 🚧 | 🚧 |
(bd,Ar,Xn*sf) |
([bd,Ar,Xn*sf],od) |
([bd,Ar],Xn*sf,od) |
1 | 0 | 0 | 0 | (xxx).W | 12(3/0) | 12(3/0) |
1 | (xxx).L | 16(4/0) | 16(4/0) |
1 | 0 | (d16,PC) | 12(3/0) | 12(3/0) |
1 | (d8,PC,Xn) | 14(3/0) | 14(3/0) | - | - | - | - |
(d8,PC,Xn*sf) | - | - | 🚧 | 🚧 | 🚧 | 🚧 |
(bd,PC,Xn*sf) |
([bd,PC,Xn*sf],od) |
([bd,PC],Xn*sf,od) |
1 | 0 | 0 | #<data> | 8(2/0) | 8(2/0) |
コンディションコード
フラグ | 入力 | 出力 | 説明 |
X | 使用しない | 変化する | ボローがあるときセット、さもなくばクリア |
N | 結果の最上位ビット |
Z | 結果が 0 のときセット、さもなくばクリア |
V | オーバーフローしたときセット、さもなくばクリア |
C | ボローがあるときセット、さもなくばクリア |
解説
- <ea> が指すワード(Dr のとき下位ワード)を読み出して Yw とします。
- Dq の下位ワードを読み出して Xw とします。
- Xw から Yw を引いた結果を Zw とします。
- 結果に応じてフラグを操作します。
- Zw を Dq の下位ワードへ書き込みます。
Dq の上位ワードは変化しません。
SUB.L <ea>,Dq
68000/68010/68020/68030/68040/68060 の命令
命令コード
アドレス | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
+0 | 1 | 0 | 0 | 1 | レジスタq | 0 | 1 | 0 | モード | レジスタr |
アドレッシングモードと実行時間
モード | レジスタr | <ea> | 68000 | 68010 | 68020 | 68030 | 68040 | 68060 |
0 | 0 | 0 | r | Dr | 8(1/0) | 8(1/0) | 🚧 | 🚧 | 🚧 | 🚧 |
1 | Ar |
1 | 0 | (Ar) | 14(3/0) | 14(3/0) |
1 | (Ar)+ |
1 | 0 | 0 | -(Ar) | 16(3/0) | 16(3/0) |
1 | (d16,Ar) | 18(4/0) | 18(4/0) |
1 | 0 | (d8,Ar,Xn) | 20(4/0) | 20(4/0) | - | - | - | - |
(d8,Ar,Xn*sf) | - | - | 🚧 | 🚧 | 🚧 | 🚧 |
(bd,Ar,Xn*sf) |
([bd,Ar,Xn*sf],od) |
([bd,Ar],Xn*sf,od) |
1 | 0 | 0 | 0 | (xxx).W | 18(4/0) | 18(4/0) |
1 | (xxx).L | 22(5/0) | 22(5/0) |
1 | 0 | (d16,PC) | 18(4/0) | 18(4/0) |
1 | (d8,PC,Xn) | 20(4/0) | 20(4/0) | - | - | - | - |
(d8,PC,Xn*sf) | - | - | 🚧 | 🚧 | 🚧 | 🚧 |
(bd,PC,Xn*sf) |
([bd,PC,Xn*sf],od) |
([bd,PC],Xn*sf,od) |
1 | 0 | 0 | #<data> | 16(3/0) | 16(3/0) |
コンディションコード
フラグ | 入力 | 出力 | 説明 |
X | 使用しない | 変化する | ボローがあるときセット、さもなくばクリア |
N | 結果の最上位ビット |
Z | 結果が 0 のときセット、さもなくばクリア |
V | オーバーフローしたときセット、さもなくばクリア |
C | ボローがあるときセット、さもなくばクリア |
解説
- <ea> が指すロングワード(Dr のとき全体)を読み出して Yl とします。
- Dq の全体を読み出して Xl とします。
- Xl から Yl を引いた結果を Zl とします。
- 結果に応じてフラグを操作します。
- Zl を Dq の全体へ書き込みます。
SUB.W <ea>,Aq
68000/68010/68020/68030/68040/68060 の命令 SUBA.W <ea>,Aq の別名
命令コード
アドレス | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
+0 | 1 | 0 | 0 | 1 | レジスタq | 0 | 1 | 1 | モード | レジスタr |
アドレッシングモードと実行時間
モード | レジスタr | <ea> | 68000 | 68010 | 68020 | 68030 | 68040 | 68060 |
0 | 0 | 0 | r | Dr | 8(1/0) | 8(1/0) | 🚧 | 🚧 | 🚧 | 🚧 |
1 | Ar |
1 | 0 | (Ar) | 12(2/0) | 12(2/0) |
1 | (Ar)+ |
1 | 0 | 0 | -(Ar) | 14(2/0) | 14(2/0) |
1 | (d16,Ar) | 16(3/0) | 16(3/0) |
1 | 0 | (d8,Ar,Xn) | 18(3/0) | 18(3/0) | - | - | - | - |
(d8,Ar,Xn*sf) | - | - | 🚧 | 🚧 | 🚧 | 🚧 |
(bd,Ar,Xn*sf) |
([bd,Ar,Xn*sf],od) |
([bd,Ar],Xn*sf,od) |
1 | 0 | 0 | 0 | (xxx).W | 16(3/0) | 16(3/0) |
1 | (xxx).L | 20(4/0) | 20(4/0) |
1 | 0 | (d16,PC) | 16(3/0) | 16(3/0) |
1 | (d8,PC,Xn) | 18(3/0) | 18(3/0) | - | - | - | - |
(d8,PC,Xn*sf) | - | - | 🚧 | 🚧 | 🚧 | 🚧 |
(bd,PC,Xn*sf) |
([bd,PC,Xn*sf],od) |
([bd,PC],Xn*sf,od) |
1 | 0 | 0 | #<data> | 12(2/0) | 12(2/0) |
コンディションコード
フラグ | 入力 | 出力 |
X | 使用しない | 変化しない |
N |
Z |
V |
C |
解説
- <ea> が指すワード(Dr のとき下位ワード)を読み出して Yw とします。
- Yw をロングワードに符号拡張したものを Yl とします。
- Aq の全体を読み出して Xl とします。
- Xl から Yl を引いた結果を Zl とします。
- Zl を Aq の全体へ書き込みます。
オペレーションサイズはワードですが Aq の全体が変化します。
フラグは変化しません。
SUB.B Dq,<ea>
68000/68010/68020/68030/68040/68060 の命令
命令コード
アドレス | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
+0 | 1 | 0 | 0 | 1 | レジスタq | 1 | 0 | 0 | モード | レジスタr |
アドレッシングモードと実行時間
モード | レジスタr | <ea> | 68000 | 68010 | 68020 | 68030 | 68040 | 68060 |
0 | 1 | 0 | r | (Ar) | 12(2/1) | 12(2/1) | 🚧 | 🚧 | 🚧 | 🚧 |
1 | (Ar)+ |
1 | 0 | 0 | -(Ar) | 14(2/1) | 14(2/1) |
1 | (d16,Ar) | 16(3/1) | 16(3/1) |
1 | 0 | (d8,Ar,Xn) | 18(3/1) | 18(3/1) | - | - | - | - |
(d8,Ar,Xn*sf) | - | - | 🚧 | 🚧 | 🚧 | 🚧 |
(bd,Ar,Xn*sf) |
([bd,Ar,Xn*sf],od) |
([bd,Ar],Xn*sf,od) |
1 | 0 | 0 | 0 | (xxx).W | 16(3/1) | 16(3/1) |
1 | (xxx).L | 20(4/1) | 20(4/1) |
コンディションコード
フラグ | 入力 | 出力 | 説明 |
X | 使用しない | 変化する | ボローがあるときセット、さもなくばクリア |
N | 結果の最上位ビット |
Z | 結果が 0 のときセット、さもなくばクリア |
V | オーバーフローしたときセット、さもなくばクリア |
C | ボローがあるときセット、さもなくばクリア |
解説
- Dq の最下位バイトを読み出して Yb とします。
- <ea> が指すバイトを読み出して Xb とします。
- Xb から Yb を引いた結果を Zb とします。
- 結果に応じてフラグを操作します。
- Zb を <ea> が指すバイトへ書き込みます。
SUB.W Dq,<ea>
68000/68010/68020/68030/68040/68060 の命令
命令コード
アドレス | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
+0 | 1 | 0 | 0 | 1 | レジスタq | 1 | 0 | 1 | モード | レジスタr |
アドレッシングモードと実行時間
モード | レジスタr | <ea> | 68000 | 68010 | 68020 | 68030 | 68040 | 68060 |
0 | 1 | 0 | r | (Ar) | 12(2/1) | 12(2/1) | 🚧 | 🚧 | 🚧 | 🚧 |
1 | (Ar)+ |
1 | 0 | 0 | -(Ar) | 14(2/1) | 14(2/1) |
1 | (d16,Ar) | 16(3/1) | 16(3/1) |
1 | 0 | (d8,Ar,Xn) | 18(3/1) | 18(3/1) | - | - | - | - |
(d8,Ar,Xn*sf) | - | - | 🚧 | 🚧 | 🚧 | 🚧 |
(bd,Ar,Xn*sf) |
([bd,Ar,Xn*sf],od) |
([bd,Ar],Xn*sf,od) |
1 | 0 | 0 | 0 | (xxx).W | 16(3/1) | 16(3/1) |
1 | (xxx).L | 20(4/1) | 20(4/1) |
コンディションコード
フラグ | 入力 | 出力 | 説明 |
X | 使用しない | 変化する | ボローがあるときセット、さもなくばクリア |
N | 結果の最上位ビット |
Z | 結果が 0 のときセット、さもなくばクリア |
V | オーバーフローしたときセット、さもなくばクリア |
C | ボローがあるときセット、さもなくばクリア |
解説
- Dq の下位ワードを読み出して Yw とします。
- <ea> が指すワードを読み出して Xw とします。
- Xw から Yw を引いた結果を Zw とします。
- 結果に応じてフラグを操作します。
- Zw を <ea> が指すワードへ書き込みます。
SUB.L Dq,<ea>
68000/68010/68020/68030/68040/68060 の命令
命令コード
アドレス | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
+0 | 1 | 0 | 0 | 1 | レジスタq | 1 | 1 | 0 | モード | レジスタr |
アドレッシングモードと実行時間
モード | レジスタr | <ea> | 68000 | 68010 | 68020 | 68030 | 68040 | 68060 |
0 | 1 | 0 | r | (Ar) | 20(3/2) | 20(3/2) | 🚧 | 🚧 | 🚧 | 🚧 |
1 | (Ar)+ |
1 | 0 | 0 | -(Ar) | 22(3/2) | 22(3/2) |
1 | (d16,Ar) | 24(4/2) | 24(4/2) |
1 | 0 | (d8,Ar,Xn) | 26(4/2) | 26(4/2) | - | - | - | - |
(d8,Ar,Xn*sf) | - | - | 🚧 | 🚧 | 🚧 | 🚧 |
(bd,Ar,Xn*sf) |
([bd,Ar,Xn*sf],od) |
([bd,Ar],Xn*sf,od) |
1 | 0 | 0 | 0 | (xxx).W | 24(4/2) | 24(4/2) |
1 | (xxx).L | 28(5/2) | 28(5/2) |
コンディションコード
フラグ | 入力 | 出力 | 説明 |
X | 使用しない | 変化する | ボローがあるときセット、さもなくばクリア |
N | 結果の最上位ビット |
Z | 結果が 0 のときセット、さもなくばクリア |
V | オーバーフローしたときセット、さもなくばクリア |
C | ボローがあるときセット、さもなくばクリア |
解説
- Dq の全体を読み出して Yl とします。
- <ea> が指すロングワードを読み出して Xl とします。
- Xl から Yl を引いた結果を Zl とします。
- 結果に応じてフラグを操作します。
- Zl を <ea> が指すロングワードへ書き込みます。
SUB.L <ea>,Aq
68000/68010/68020/68030/68040/68060 の命令 SUBA.L <ea>,Aq の別名
命令コード
アドレス | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
+0 | 1 | 0 | 0 | 1 | レジスタq | 1 | 1 | 1 | モード | レジスタr |
アドレッシングモードと実行時間
モード | レジスタr | <ea> | 68000 | 68010 | 68020 | 68030 | 68040 | 68060 |
0 | 0 | 0 | r | Dr | 8(1/0) | 8(1/0) | 🚧 | 🚧 | 🚧 | 🚧 |
1 | Ar |
1 | 0 | (Ar) | 14(3/0) | 14(3/0) |
1 | (Ar)+ |
1 | 0 | 0 | -(Ar) | 16(3/0) | 16(3/0) |
1 | (d16,Ar) | 18(4/0) | 18(4/0) |
1 | 0 | (d8,Ar,Xn) | 20(4/0) | 20(4/0) | - | - | - | - |
(d8,Ar,Xn*sf) | - | - | 🚧 | 🚧 | 🚧 | 🚧 |
(bd,Ar,Xn*sf) |
([bd,Ar,Xn*sf],od) |
([bd,Ar],Xn*sf,od) |
1 | 0 | 0 | 0 | (xxx).W | 18(4/0) | 18(4/0) |
1 | (xxx).L | 22(5/0) | 22(5/0) |
1 | 0 | (d16,PC) | 18(4/0) | 18(4/0) |
1 | (d8,PC,Xn) | 20(4/0) | 20(4/0) | - | - | - | - |
(d8,PC,Xn*sf) | - | - | 🚧 | 🚧 | 🚧 | 🚧 |
(bd,PC,Xn*sf) |
([bd,PC,Xn*sf],od) |
([bd,PC],Xn*sf,od) |
1 | 0 | 0 | #<data> | 16(3/0) | 16(3/0) |
コンディションコード
フラグ | 入力 | 出力 |
X | 使用しない | 変化しない |
N |
Z |
V |
C |
解説
- <ea> が指すロングワード(Dr のとき全体)を読み出して Yl とします。
- Aq の全体を読み出して Xl とします。
- Xl から Yl を引いた結果を Zl とします。
- Zl を Aq の全体へ書き込みます。
フラグは変化しません。