countersince January 6, 2001X68000 LIBRARYEnglish
更新日: 2023 年 7 月 6 日
X68000 LIBRARY > 資料室 > 命令セットリファレンス(準備中) > U > UNPK

UNPK

UNPK

開梱 (あんぱっく)


UNPK Dr,Dq,#<data>

68020/68030/68040/68060 の命令

命令コード

アドレス1514131211109876543210
+01000レジスタq110000レジスタr
+2ワードデータ

実行時間

68020680306804068060
🚧🚧🚧🚧

コンディションコード

フラグ入力出力
X使用しない変化しない
N
Z
V
C

解説

  1. ワードの <data> を Yw とします。
  2. Dr の最下位バイトを読み出して Xb とします。
  3. Xb のビット 7〜4 を左に 4 ビットシフトしてビット 3〜0 を足したものを Xw とします。
  4. Xw に Yw を足した結果を Zw とします。
  5. Zw を Dq の下位ワードへ書き込みます。

フラグは変化しません。

Dq の上位ワードは変化しません。


UNPK -(Ar),-(Aq),#<data>

68020/68030/68040/68060 の命令

命令コード

アドレス1514131211109876543210
+01000レジスタq110001レジスタr
+2ワードデータ

実行時間

68020680306804068060
🚧🚧🚧🚧

コンディションコード

フラグ入力出力
X使用しない変化しない
N
Z
V
C

解説

  1. ワードの <data> を Yw とします。
  2. Ar から 1 を引きます。
  3. Ar が指すバイトを読み出して Xb とします。
  4. Xb のビット 7〜4 を左に 4 ビットシフトしてビット 3〜0 を足したものを Xw とします。
  5. Xw に Yw を足した結果を Zw とします。
  6. Aq から 2 を引きます。
  7. Zw を Aq が指すワードへ書き込みます。

フラグは変化しません。