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

CMPM

CMPM

メモリ比較 (こんぷえむ)


CMPM.B (Ar)+,(Aq)+

68000/68010/68020/68030/68040/68060 の命令

命令コード

アドレス1514131211109876543210
+01011レジスタq100001レジスタr

実行時間

680006801068020680306804068060
12(3/0)12(3/0)🚧🚧🚧🚧

コンディションコード

フラグ入力出力説明
X使用しない変化しない
N変化する結果の最上位ビット
Z結果が 0 のときセット、さもなくばクリア
Vオーバーフローしたときセット、さもなくばクリア
Cキャリーがあるときセット、さもなくばクリア

解説

  1. Ar が指すバイトを読み出して Yb とします。
  2. Ar に 1 を足します。
  3. Aq が指すバイトを読み出して Xb とします。
  4. Aq に 1 を足します。
  5. Xb から Yb を引いた結果を Zb とします。
  6. 結果に応じてフラグを操作します。

CMPM.W (Ar)+,(Aq)+

68000/68010/68020/68030/68040/68060 の命令

命令コード

アドレス1514131211109876543210
+01011レジスタq101001レジスタr

実行時間

680006801068020680306804068060
12(3/0)12(3/0)🚧🚧🚧🚧

コンディションコード

フラグ入力出力説明
X使用しない変化しない
N変化する結果の最上位ビット
Z結果が 0 のときセット、さもなくばクリア
Vオーバーフローしたときセット、さもなくばクリア
Cキャリーがあるときセット、さもなくばクリア

解説

  1. Ar が指すワードを読み出して Yw とします。
  2. Ar に 2 を足します。
  3. Aq が指すワードを読み出して Xw とします。
  4. Aq に 2 を足します。
  5. Xw から Yw を引いた結果を Zw とします。
  6. 結果に応じてフラグを操作します。

CMPM.L (Ar)+,(Aq)+

68000/68010/68020/68030/68040/68060 の命令

命令コード

アドレス1514131211109876543210
+01011レジスタq110001レジスタr

実行時間

680006801068020680306804068060
20(5/0)20(5/0)🚧🚧🚧🚧

コンディションコード

フラグ入力出力説明
X使用しない変化しない
N変化する結果の最上位ビット
Z結果が 0 のときセット、さもなくばクリア
Vオーバーフローしたときセット、さもなくばクリア
Cキャリーがあるときセット、さもなくばクリア

解説

  1. Ar が指すロングワードを読み出して Yl とします。
  2. Ar に 4 を足します。
  3. Aq が指すロングワードを読み出して Xl とします。
  4. Aq に 4 を足します。
  5. Xl から Yl を引いた結果を Zl とします。
  6. 結果に応じてフラグを操作します。