English
★HARDWARE Manual
★SCUユーザーズマニュアル
▲戻る|
進む▼
SCUユーザーズマニュアル/第4章 DSP制御
演算命令
X-Bus制御命令
一覧表|
▲戻る|
次へ▼
|アセンブラ
NOP
X-Busノーオペレーション
- 動作内容
- X-Bus命令部が未処理になります。
- 記述式
- label: NOP
- インストラクションコード
31 | 30 | | | | | 25 | 24 |
23 | | | | | | | |
| | | | | | | |
| | | | | | | 0 |
0 | 0 | − | − | − | − | 0 | 0 |
0 | − | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
-
- フラグ
- 変化しません。
- 備 考
- なし。
一覧表|
▲戻る|
次へ▼
|アセンブラ
MOV [s],X
転送(メモリ→[RX])
- 動作内容
- [CTx(x=0〜3)]で示されたアドレスのデータRAMより[RX]へデータ転送します。
- 記述式
- label: MOV[Source RAM],X
- Source RAM=M0〜M3,MC0〜MC3
- インストラクションコード
31 | 30 | | | | | 25 | 24 |
23 | 22 | 21 | 20 | | | | |
| | | | | | | |
| | | | | | | 0 |
0 | 0 | − | − | − | − | 1 | 0 |
0 | x | x | x | − | − | − | − |
− | − | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
ビットデータ | 加算モード選択肢 |
bit22 | bit21 | bit20 |
0 | 0 | 0 | DATA RAM0→[RX] |
0 | 0 | 1 | DATA RAM1→[RX] |
0 | 1 | 0 | DATA RAM2→[RX] |
0 | 1 | 1 | DATA RAM3→[RX] |
1 | 0 | 0 | DATA RAM0→[RX],CT0++ |
1 | 0 | 1 | DATA RAM1→[RX],CT1++ |
1 | 1 | 0 | DATA RAM2→[RX],CT2++ |
1 | 1 | 1 | DATA RAM3→[RX],CT3++ |
- フラグ
- RX;選択肢で選択されたデータになります。
- 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)]をインクリメントします。
一覧表|
▲戻る|
次へ▼
|アセンブラ
MOV MUL,P
転送(MULTIPLIER→[Pn])
- 動作内容
- MULTIPLIERデータ48bitの上位16bitを[PH]に下位32bitを[PL]に転送します。
- 記述式
- label: MOV MUL,P
- インストラクションコード
31 | 30 | | | | | 25 | 24 |
23 | | | | | | | |
| | | | | | | |
| | | | | | | 0 |
0 | 0 | − | − | − | − | 0 | 1 |
0 | − | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
-
-
- フラグ
- PH;MULTIPLIER上位16bitのデータになります。
- PL;MULTIPLIER下位32bitのデータになります。
- 備 考
- なし。
一覧表|
▲戻る|
次へ▼
|アセンブラ
MOV [s],P
転送(メモリ→[PH])
- 動作内容
- [CTx(x=0〜3)]で示されたアドレスのデータRAMから[PL]へデータ転送します。
- 記述式
- label: MOV [Source RAM],P
- Source RAM = M0〜M3,MC0〜MC3
- インストラクションコード
31 | 30 | | | | | 25 | 24 |
23 | 22 | 21 | 20 | | | | |
| | | | | | | |
| | | | | | | 0 |
0 | 0 | − | − | − | − | 0 | 1 |
1 | x | x | x | − | − | − | − |
− | − | − | − | − | − | − | − |
− | − | − | − | − | − | − | − |
ビットデータ | 加算モード選択肢 |
bit22 | bit21 | bit20 |
0 | 0 | 0 | DATA RAM0→[PL] |
0 | 0 | 1 | DATA RAM1→[PL] |
0 | 1 | 0 | DATA RAM2→[PL] |
0 | 1 | 1 | DATA RAM3→[PL] |
1 | 0 | 0 | DATA RAM0→[PL],CT0++ |
1 | 0 | 1 | DATA RAM1→[PL],CT1++ |
1 | 1 | 0 | DATA RAM2→[PL],CT2++ |
1 | 1 | 1 | DATA RAM3→[PL],CT3++ |
- フラグ
- PL;選択肢で選択されたデータになります。
- PH;[PL]の符号拡張で変化します。します。
- 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)]をインクリメントします。
▲戻る|
進む▼
★HARDWARE Manual
★SCUユーザーズマニュアル
Copyright SEGA ENTERPRISES, LTD., 1997