English
★HARDWARE Manual
★SCUユーザーズマニュアル
▲戻る|
進む▼
SCUユーザーズマニュアル/第4章 DSP制御
演算命令
Y-Bus制御命令
一覧表|
▲戻る|
次へ▼
|アセンブラ
NOP
- 動作内容
- Y-Bus命令部が未処理になります。
- 記述式
- label: NOP
- インストラクションコード
31 | 30 | | | | | | |
| | | | 19 | 18 | 17 | |
| | | | | | | |
| | | | | | | 0 |
0 | 0 | − | − | − | − | − | − |
− | − | − | − | 0 | 0 | 0 | − |
− | − | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
- フラグ
- 変化しません。
- 備 考
- なし。
一覧表|
▲戻る|
次へ▼
|アセンブラ
MOV [s],Y
- 動作内容
- [CTx(x=0〜3)]で示されたアドレスのデータRAMより[RY]へデータ転送します。
- 記述式
- label: MOV[Source RAM],Y
- Source RAM=M0〜M3,MC0〜MC3
- インストラクションコード
31 | 30 | | | | | | |
| | | | 19 | 18 | 17 | 16 |
15 | 14 | | | | | | |
| | | | | | | 0 |
0 | 0 | − | − | − | − | − | − |
− | − | − | − | 1 | 0 | 0 | x |
x | x | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
ビットデータ | 加算モード選択肢 |
bit16 | bit15 | bit14 |
0 | 0 | 0 | DATA RAM0→[RY] |
0 | 0 | 1 | DATA RAM1→[RY] |
0 | 1 | 0 | DATA RAM2→[RY] |
0 | 1 | 1 | DATA RAM3→[RY] |
1 | 0 | 0 | DATA RAM0→[RY],CT0++ |
1 | 0 | 1 | DATA RAM1→[RY],CT1++ |
1 | 1 | 0 | DATA RAM2→[RY],CT2++ |
1 | 1 | 1 | DATA RAM3→[RY],CT3++ |
- フラグ
- RY;選択肢で選択されたデータになります。
- CTx(x=0〜3);b22=1の時に限りインクリメントされます。b22=0のときは変わりません。
- 備 考
- [Mx(x=0〜3)]は、DATA RAMx(x0〜3)を指定します。
- [MCx(x=0〜3)]は、DATA RAMx(x0〜3)を指定し、転送後、[CTx(x=0〜3)]をインクリメントします。
一覧表|
▲戻る|
次へ▼
|アセンブラ
CLR A
- 動作内容
- [ACH]、[ACL]の値を0クリアします。
- 記述式
- label: CLR A
- インストラクションコード
31 | 30 | | | | | | |
| | | | 19 | 18 | 17 | |
| | | | | | | |
| | | | | | | 0 |
0 | 0 | − | − | − | − | − | − |
− | − | − | − | 0 | 0 | 1 | − |
− | − | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
- フラグ
- ACH;0になります。
- ACL;0になります。
- 備 考
- なし。
一覧表|
▲戻る|
次へ▼
|アセンブラ
MOV ALU,A
- 動作内容
- [ALU]上位16bitの値を[ACH]、[ALU]下位32bitの値を[ACL]に、転送します。
- 記述式
- label: MOV ALU,A
- インストラクションコード
31 | 30 | | | | | | |
| | | | 19 | 18 | 17 | |
| | | | | | | |
| | | | | | | 0 |
0 | 0 | − | − | − | − | − | − |
− | − | − | − | 0 | 1 | 0 | − |
− | − | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
- フラグ
- ACH;ALU上位16bitのデータとなります。
- ACL;ALU下位32bitのデータとなります。
- 備 考
- なし。
一覧表|
▲戻る|
次へ▼
|アセンブラ
MOV [s],A
- 動作内容
- [CTx(x=0〜3)]、で示されたアドレスのデータRAMより[ACL]へデータ転送します。また、[ACH]の値は[ACL]の符号拡張で変化します。
- 記述式
- label: MOV [Source RAM],A
- Sourse RAM = M0〜M3,MC0〜MC3
- インストラクションコード
31 | 30 | | | | | | |
| | | | 19 | 18 | 17 | 16 |
15 | 14 | | | | | | |
| | | | | | | 0 |
0 | 0 | − | − | − | − | − | − |
− | − | − | − | 0 | 1 | 1 | x |
x | x | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
ビットデータ | 加算モード選択肢 |
bit16 | bit15 | bit14 |
0 | 0 | 0 | DATA RAM0→[ACL] |
0 | 0 | 1 | DATA RAM1→[ACL] |
0 | 1 | 0 | DATA RAM2→[ACL] |
0 | 1 | 1 | DATA RAM3→[ACL] |
1 | 0 | 0 | DATA RAM0→[ACL],CT0++ |
1 | 0 | 1 | DATA RAM1→[ACL],CT1++ |
1 | 1 | 0 | DATA RAM2→[ACL],CT2++ |
1 | 1 | 1 | DATA RAM3→[ACL],CT3++ |
- フラグ
- ACL;選択肢で選択されたデータになります。
- ACH;[ACL]の符号拡張で変化します。
- CTx(x=0〜3);b16=1の時に限りインクリメントされます。b16=0の時は変わりません。
- 備 考
- [Mx(x=0〜3)]は、DATA RAMx(x0〜3)を指定します。
- [MCx(x=0〜3)]は、DATA RAMx(x0〜3)を指定し、転送後、[CTx(x=0〜3)]をインクリメントします。
▲戻る|
進む▼
★HARDWARE Manual
★SCUユーザーズマニュアル
Copyright SEGA ENTERPRISES, LTD., 1997