更新日: 2023 年 7 月 6 日
UNPK
UNPK
開梱 (あんぱっく)
UNPK Dr,Dq,#<data>
68020/68030/68040/68060 の命令
命令コード
アドレス | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
+0 | 1 | 0 | 0 | 0 | レジスタq | 1 | 1 | 0 | 0 | 0 | 0 | レジスタr | ||||
+2 | ワードデータ |
実行時間
68020 | 68030 | 68040 | 68060 |
---|---|---|---|
🚧 | 🚧 | 🚧 | 🚧 |
コンディションコード
フラグ | 入力 | 出力 |
---|---|---|
X | 使用しない | 変化しない |
N | ||
Z | ||
V | ||
C |
解説
- ワードの <data> を Yw とします。
- Dr の最下位バイトを読み出して Xb とします。
- Xb のビット 7〜4 を左に 4 ビットシフトしてビット 3〜0 を足したものを Xw とします。
- Xw に Yw を足した結果を Zw とします。
- Zw を Dq の下位ワードへ書き込みます。
フラグは変化しません。
Dq の上位ワードは変化しません。
UNPK -(Ar),-(Aq),#<data>
68020/68030/68040/68060 の命令
命令コード
アドレス | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
+0 | 1 | 0 | 0 | 0 | レジスタq | 1 | 1 | 0 | 0 | 0 | 1 | レジスタr | ||||
+2 | ワードデータ |
実行時間
68020 | 68030 | 68040 | 68060 |
---|---|---|---|
🚧 | 🚧 | 🚧 | 🚧 |
コンディションコード
フラグ | 入力 | 出力 |
---|---|---|
X | 使用しない | 変化しない |
N | ||
Z | ||
V | ||
C |
解説
- ワードの <data> を Yw とします。
- Ar から 1 を引きます。
- Ar が指すバイトを読み出して Xb とします。
- Xb のビット 7〜4 を左に 4 ビットシフトしてビット 3〜0 を足したものを Xw とします。
- Xw に Yw を足した結果を Zw とします。
- Aq から 2 を引きます。
- Zw を Aq が指すワードへ書き込みます。
フラグは変化しません。