[ゼロバイトをメモリにストア]
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 サイクル追加