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

TAS

TAS

テストアンドセット (たす)


TAS.B <ea>

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

命令コード

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

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

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

コンディションコード

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

解説

  1. <ea> が指すバイト(Dr のとき最下位バイト)を読み出して Xb とします。
  2. Xb をテストしてフラグを操作します。
  3. Xb のビット 7 をセットしたものを Zb とします。
  4. Zb を <ea> が指すバイト(Dr のとき最下位バイト)へ書き込みます。

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