English
★HARDWARE Manual
★SCUユーザーズマニュアル
▲戻る|
進む▼
SCUユーザーズマニュアル/第4章 DSP制御
演算命令
ALU制御命令
一覧表|
■ |
次へ▼
|アセンブラ
NOP
- 動作内容
- ALU命令部が未処理になります。
- 記述式
- label: NOP
- インストラクションコード
31 | | | | | 26 | | |
| | | | | | | |
| | | | | | | |
| | | | | | | 0 |
0 | 0 | 0 | 0 | 0 | 0 | − | − |
− | − | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
-
- フラグ
- 変化しません。
- 備 考
- なし。
一覧表|
▲戻る|
次へ▼
|アセンブラ
AND
- 動作内容
- [ACL]と[PL]の論理積をとります。
- 記述式
- label: AND
- インストラクションコード
31 | | | | | 26 | | |
| | | | | | | |
| | | | | | | |
| | | | | | | 0 |
0 | 0 | 0 | 0 | 0 | 1 | − | − |
− | − | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
-
- フラグ
- S;演算結果が負の時1、それ以外0になります。
- Z;演算結果が0の時1、それ以外0になります。
- C;0になります。
- 備 考
- なし。
一覧表|
▲戻る|
次へ▼
|アセンブラ
OR
- 動作内容
- [ACL]と[PL]の論理和をとります。
- 記述式
- label: OR
- インストラクションコード
31 | | | | | 26 | | |
| | | | | | | |
| | | | | | | |
| | | | | | | 0 |
0 | 0 | 0 | 0 | 1 | 0 | − | − |
− | − | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
-
- フラグ
- S;演算結果が負の時1、それ以外0になります。
- Z;演算結果が0の時1、それ以外0になります。
- C;0になります。
- 備 考
- なし。
一覧表|
▲戻る|
次へ▼
|アセンブラ
XOR
- 動作内容
- [ACL]と[PL]の排他的理和をとります。
- 記述式
- label: XOR
- インストラクションコード
31 | | | | | 26 | | |
| | | | | | | |
| | | | | | | |
| | | | | | | 0 |
0 | 0 | 0 | 0 | 1 | 1 | − | − |
− | − | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
-
- フラグ
- S;演算結果が負の時1、それ以外0になります。
- Z;演算結果が0の時1、それ以外0になります。
- C;0になります。
- 備 考
- なし。
一覧表|
▲戻る|
次へ▼
|アセンブラ
ADD
- 動作内容
- [ACL]と[PL]を加算します。
- 記述式
- label: ADD
- インストラクションコード
31 | | | | | 26 | | |
| | | | | | | |
| | | | | | | |
| | | | | | | 0 |
0 | 0 | 0 | 1 | 0 | 0 | − | − |
− | − | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
-
- フラグ
- S;演算結果が負の時1、それ以外0になります。
- Z;演算結果が0の時1、それ以外0になります。
- C;演算結果でキャリー発生時1、それ以外0になります。
- V;演算結果がオーバーフロー(48bitを越えた)の時1、それ以外0になります。
- 備 考
- なし。
一覧表|
▲戻る|
次へ▼
|アセンブラ
SUB
- 動作内容
- [ACL]と[PL]を減算します。
- 記述式
- label: SUB
- インストラクションコード
31 | | | | | 26 | | |
| | | | | | | |
| | | | | | | |
| | | | | | | 0 |
0 | 0 | 0 | 1 | 0 | 1 | − | − |
− | − | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
-
- フラグ
- S;演算結果が負の時1、それ以外0になります。
- Z;演算結果が0の時1、それ以外0になります。
- C;演算結果でキャリー発生時1、それ以外0になります。
- V;演算結果がアンダーフローの時1、それ以外0になります。
- 備 考
- なし。
一覧表|
▲戻る|
次へ▼
|アセンブラ
AD2
- 動作内容
- [ACH][ACL]と[PH][PL]を加算します。
- 記述式
- label: AD2
- インストラクションコード
31 | | | | | 26 | | |
| | | | | | | |
| | | | | | | |
| | | | | | | 0 |
0 | 0 | 0 | 1 | 1 | 0 | − | − |
− | − | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
-
- フラグ
- S;演算結果が負の時1、それ以外0になります。
- Z;演算結果が0の時1、それ以外0になります。
- C;演算結果でキャリー発生時1、それ以外0になります。
- V;演算結果がオーバーフロー(48bitを越えた)時1、それ以外0になります。
- 備 考
- なし。
一覧表|
▲戻る|
次へ▼
|アセンブラ
SR
- 動作内容
- [ACL]の値を1ビット右シフトし、bit0の値をCフラグに格納すます。
- 記述式
- label: SR
- インストラクションコード
31 | | | | | 26 | | |
| | | | | | | |
| | | | | | | |
| | | | | | | 0 |
0 | 0 | 1 | 0 | 0 | 0 | − | − |
− | − | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
-
- フラグ
- S;演算結果のMSBが1の時1、0の時0になります。
- Z;演算結果が0の時1、それ以外0になります。
- C;入力データのb0の値が1の時1、0の時0になります。
- ACL;1ビット右にシフトシフトし、最上位ビット(b31)は変化しません。
- 備 考
- なし。
一覧表|
▲戻る|
次へ▼
|アセンブラ
RR
- 動作内容
- [ACL]の値を1ビット右ローテイトします。
- 記述式
- label: RR
- インストラクションコード
31 | | | | | 26 | | |
| | | | | | | |
| | | | | | | |
| | | | | | | 0 |
0 | 0 | 1 | 0 | 0 | 1 | − | − |
− | − | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
-
- フラグ
- S;演算結果のMSBが1の時1、0の時0になります。
- Z;演算結果が0の時1、それ以外0になります。
- C;入力データのb0の値が1の時1、0の時0になります。
- ACL;1ビット右にシフトシフトし、最下位ビット(b0)が最上位(b31)ビットに移ります。
- 備 考
- なし。
一覧表|
▲戻る|
次へ▼
|アセンブラ
SL
- 動作内容
- [ACL]の値を1ビット左シフトします。
- 記述式
- label: SL
- インストラクションコード
31 | | | | | 26 | | |
| | | | | | | |
| | | | | | | |
| | | | | | | 0 |
0 | 0 | 1 | 0 | 1 | 0 | − | − |
− | − | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
-
- フラグ
- S;演算結果のMSBが1の時1、0の時0になります。
- Z;演算結果が0の時1、それ以外0になります。
- C;入力データのb31の値が1の時1、0の時0になります。
- ACL;1ビット左にシフトシフトし、最下位ビット(b0)が0になります。
- 備 考
- なし。
一覧表|
▲戻る|
次へ▼
|アセンブラ
RL
- 動作内容
- [ACL]の値を1ビット左ローテイトします。
- 記述式
- label: RL
- インストラクションコード
31 | | | | | 26 | | |
| | | | | | | |
| | | | | | | |
| | | | | | | 0 |
0 | 0 | 1 | 0 | 1 | 1 | − | − |
− | − | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
-
- フラグ
- S;演算結果のMSBが1の時1、0の時0になります。
- Z;演算結果が0の時1、それ以外0になります。
- C;入力データのb31の値が1の時1、0の時0になります。
- ACL;1ビット左にシフトシフトし、最上位ビット(b31)が最下位ビット(b0)に移ります。
- 備 考
- なし。
一覧表|
▲戻る|
次へ▼
|アセンブラ
RL8
- 動作内容
- [ACL]の値を8ビット左ローテイトします。
- 記述式
- label: RL8
- インストラクションコード
31 | | | | | 26 | | |
| | | | | | | |
| | | | | | | |
| | | | | | | 0 |
0 | 0 | 1 | 1 | 1 | 1 | − | − |
− | − | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
-
- フラグ
- S;演算結果のMSBが1の時1、0の時0になります。
- Z;演算結果が0の時1、それ以外0になります。
- C;入力データのb24の値が1の時1、0の時0になります。
- ACL;8ビット左にローテイトします。
- 備 考
- なし。
▲戻る|
進む▼
★HARDWARE Manual
★SCUユーザーズマニュアル
Copyright SEGA ENTERPRISES, LTD., 1997