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

PACK

PACK

梱包 (ぱっく)


PACK Dr,Dq,#<data>

68020/68030/68040/68060 の命令

命令コード

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

実行時間

68020680306804068060
🚧🚧🚧🚧

コンディションコード

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

解説

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

フラグは変化しません。

Dq の最下位バイト以外の部分は変化しません。


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

68020/68030/68040/68060 の命令

命令コード

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

実行時間

68020680306804068060
🚧🚧🚧🚧

コンディションコード

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

解説

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

フラグは変化しません。