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

MVZ

MVZ

ゼロ拡張転送 (えむぶいぜっと)


MVZ.B <ea>,Dq

エミュレータ拡張命令

命令コード

アドレス1514131211109876543210
+00111レジスタq110モードレジスタr

アドレッシングモードと実行時間

モードレジスタr<ea>680006801068020680306804068060
000rDr4(1/0)4(1/0)🚧🚧🚧🚧
1(Ar)8(2/0)8(2/0)
1(Ar)+
100-(Ar)10(2/0)10(2/0)
1(d16,Ar)12(3/0)12(3/0)
10(d8,Ar,Xn)14(3/0)14(3/0)----
(d8,Ar,Xn*sf)--🚧🚧🚧🚧
(bd,Ar,Xn*sf)
([bd,Ar,Xn*sf],od)
([bd,Ar],Xn*sf,od)
1000(xxx).W12(3/0)12(3/0)
1(xxx).L16(4/0)16(4/0)
10(d16,PC)12(3/0)12(3/0)
1(d8,PC,Xn)14(3/0)14(3/0)----
(d8,PC,Xn*sf)--🚧🚧🚧🚧
(bd,PC,Xn*sf)
([bd,PC,Xn*sf],od)
([bd,PC],Xn*sf,od)
100#<data>8(2/0)8(2/0)

コンディションコード

フラグ入力出力説明
X使用しない変化しない
N常にクリア
Z変化する結果が 0 のときセット、さもなくばクリア
V常にクリア
C

解説

MVZ.B ,Dq は XEiJ で動作する ColdFire 系のエミュレータ拡張命令です。

  1. <ea> が指すバイト(Dr のとき最下位バイト)を読み出して Yb とします。
  2. Yb をロングワードにゼロ拡張したものを Zl とします。
  3. 結果に応じてフラグを操作します。
  4. Zl を Dq の全体へ書き込みます。

オペレーションサイズはバイトですが Dq の全体が変化します。


MVZ.W <ea>,Dq

エミュレータ拡張命令

命令コード

アドレス1514131211109876543210
+00111レジスタq111モードレジスタr

アドレッシングモードと実行時間

モードレジスタr<ea>680006801068020680306804068060
000rDr4(1/0)4(1/0)🚧🚧🚧🚧
1(Ar)12(3/0)12(3/0)
1(Ar)+
100-(Ar)14(3/0)14(3/0)
1(d16,Ar)16(4/0)16(4/0)
10(d8,Ar,Xn)18(4/0)18(4/0)----
(d8,Ar,Xn*sf)--🚧🚧🚧🚧
(bd,Ar,Xn*sf)
([bd,Ar,Xn*sf],od)
([bd,Ar],Xn*sf,od)
1000(xxx).W16(4/0)16(4/0)
1(xxx).L20(5/0)20(5/0)
10(d16,PC)16(4/0)16(4/0)
1(d8,PC,Xn)18(4/0)18(4/0)----
(d8,PC,Xn*sf)--🚧🚧🚧🚧
(bd,PC,Xn*sf)
([bd,PC,Xn*sf],od)
([bd,PC],Xn*sf,od)
100#<data>12(3/0)12(3/0)

コンディションコード

フラグ入力出力説明
X使用しない変化しない
N常にクリア
Z変化する結果が 0 のときセット、さもなくばクリア
V常にクリア
C

解説

MVZ.W ,Dq は XEiJ で動作する ColdFire 系のエミュレータ拡張命令です。

  1. <ea> が指すワード(Dr のとき下位ワード)を読み出して Yw とします。
  2. Yw をロングワードにゼロ拡張したものを Zl とします。
  3. 結果に応じてフラグを操作します。
  4. Zl を Dq の全体へ書き込みます。

オペレーションサイズはワードですが Dq の全体が変化します。