CPU > 命令セット > STZ

STZ (Store Zero byte to Memory)

[ゼロバイトをメモリにストア]

65816 で追加された命令。 STZ は、指定されたアドレスに 0 を書き込む。 8 ビット アキュームレータ/メモリモード (m=1) の時、 実効アドレスに 1 バイトを書き込む。 16 ビット アキュームレータ/メモリモード (m=0) の時、 実効アドレスと実効アドレス + 1 に書き込む。 フラグ変化は無し。

この命令は、次のような 6502 コードに置き換えることができるだろう。

lda #0
sta $xxxx

しかし、STZ の場合はアキュームレータとステータスレジスタが 変更されない。

コード一覧

アドレッシングモード 文法 オペコード バイト数 命令サイクル
Absolute STZ addr 9C 3 4 1
Direct Page STZ dp 64 2 3 1,2
Absolute Indexed,X STZ addr,X 9E 3 5 1
Direct Page Indexed,X STZ dp,X 74 2 4 1,2
1 : 16 ビットインデックスモードの時、 1 サイクル追加 (x=0)
2 : ダイレクトページレジスタの下位バイトが 0 でない時、 1 サイクル追加
最終更新:2017年02月20日 17:31