English
HARDWARE ManualSCUユーザーズマニュアル
戻る進む
SCUユーザーズマニュアル/第4章 DSP制御

演算命令

ALU制御命令



一覧表| ■  | 次へ▼ |アセンブラ

NOP

動作内容
 ALU命令部が未処理になります。
記述式
 label: NOP
インストラクションコード
31    26                            

フラグ
 変化しません。
備 考
 なし。

一覧表| ▲戻る| 次へ▼ |アセンブラ

AND

動作内容
 [ACL]と[PL]の論理積をとります。
記述式
 label: AND
インストラクションコード
31    26                            

フラグ
 S;演算結果が負の時1、それ以外0になります。
 Z;演算結果が0の時1、それ以外0になります。
 C;0になります。
備 考
 なし。

一覧表| ▲戻る| 次へ▼ |アセンブラ

OR

動作内容
 [ACL]と[PL]の論理和をとります。
記述式
 label: OR
インストラクションコード
31    26                            

フラグ
 S;演算結果が負の時1、それ以外0になります。
 Z;演算結果が0の時1、それ以外0になります。
 C;0になります。
備 考
 なし。

一覧表| ▲戻る| 次へ▼ |アセンブラ

XOR

動作内容
 [ACL]と[PL]の排他的理和をとります。
記述式
 label: XOR
インストラクションコード
31    26                            

フラグ
 S;演算結果が負の時1、それ以外0になります。
 Z;演算結果が0の時1、それ以外0になります。
 C;0になります。
備 考
 なし。

一覧表| ▲戻る| 次へ▼ |アセンブラ

ADD

動作内容
 [ACL]と[PL]を加算します。
記述式
 label: ADD
インストラクションコード
31    26                            

フラグ
 S;演算結果が負の時1、それ以外0になります。
 Z;演算結果が0の時1、それ以外0になります。
 C;演算結果でキャリー発生時1、それ以外0になります。
 V;演算結果がオーバーフロー(48bitを越えた)の時1、それ以外0になります。
備 考
 なし。

一覧表| ▲戻る| 次へ▼ |アセンブラ

SUB

動作内容
 [ACL]と[PL]を減算します。
記述式
 label: SUB
インストラクションコード
31    26                            

フラグ
 S;演算結果が負の時1、それ以外0になります。
 Z;演算結果が0の時1、それ以外0になります。
 C;演算結果でキャリー発生時1、それ以外0になります。
 V;演算結果がアンダーフローの時1、それ以外0になります。
備 考
 なし。

一覧表| ▲戻る| 次へ▼ |アセンブラ

AD2

動作内容
 [ACH][ACL]と[PH][PL]を加算します。
記述式
 label: AD2
インストラクションコード
31    26                            

フラグ
 S;演算結果が負の時1、それ以外0になります。
 Z;演算結果が0の時1、それ以外0になります。
 C;演算結果でキャリー発生時1、それ以外0になります。
 V;演算結果がオーバーフロー(48bitを越えた)時1、それ以外0になります。
備 考
 なし。

一覧表| ▲戻る| 次へ▼ |アセンブラ

SR

動作内容
 [ACL]の値を1ビット右シフトし、bit0の値をCフラグに格納すます。

記述式
 label: SR
インストラクションコード
31    26                            

フラグ
 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                            

フラグ
 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                            

フラグ
 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                            

フラグ
 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                            

フラグ
 S;演算結果のMSBが1の時1、0の時0になります。
 Z;演算結果が0の時1、それ以外0になります。
 C;入力データのb24の値が1の時1、0の時0になります。
 ACL;8ビット左にローテイトします。
備 考
 なし。

戻る進む
HARDWARE ManualSCUユーザーズマニュアル
Copyright SEGA ENTERPRISES, LTD., 1997