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

NEG

NEG

符号反転 (ねぐ)


NEG.B <ea>

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

命令コード

アドレス1514131211109876543210
+00100010000モードレジスタr

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

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

コンディションコード

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

解説

  1. <ea> が指すバイト(Dr のとき最下位バイト)を読み出して Yb とします。
  2. $00 から Yb を引いた結果を Zb とします。
  3. 結果に応じてフラグを操作します。
  4. Zb を <ea> が指すバイト(Dr のとき最下位バイト)へ書き込みます。

<ea> が Dr のとき Dr の最下位バイト以外の部分は変化しません。


NEG.W <ea>

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

命令コード

アドレス1514131211109876543210
+00100010001モードレジスタr

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

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

コンディションコード

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

解説

  1. <ea> が指すワード(Dr のとき下位ワード)を読み出して Yw とします。
  2. $0000 から Yw を引いた結果を Zw とします。
  3. 結果に応じてフラグを操作します。
  4. Zw を <ea> が指すワード(Dr のとき下位ワード)へ書き込みます。

<ea> が Dr のとき Dr の上位ワードは変化しません。


NEG.L <ea>

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

命令コード

アドレス1514131211109876543210
+00100010010モードレジスタr

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

モードレジスタr<ea>680006801068020680306804068060
000rDr6(1/2)6(1/2)🚧🚧🚧🚧
1(Ar)20(3/2)20(3/2)
1(Ar)+
100-(Ar)22(3/2)22(3/2)
1(d16,Ar)24(4/2)24(4/2)
10(d8,Ar,Xn)26(4/2)26(4/2)----
(d8,Ar,Xn*sf)--🚧🚧🚧🚧
(bd,Ar,Xn*sf)
([bd,Ar,Xn*sf],od)
([bd,Ar],Xn*sf,od)
1000(xxx).W24(4/2)24(4/2)
1(xxx).L28(5/2)28(5/2)

コンディションコード

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

解説

  1. <ea> が指すロングワード(Dr のとき全体)を読み出して Yl とします。
  2. $00000000 から Yl を引いた結果を Zl とします。
  3. 結果に応じてフラグを操作します。
  4. Zl を <ea> が指すロングワード(Dr のとき全体)へ書き込みます。