INX 命令 (Increment Index Register X)
インデクスレジスタXの値をインクリメントします。
INXオーバーロード
| オペコード | 構文 | アドレッシングモード | バイト数 | 命令サイクル | 注 |
|---|---|---|---|---|---|
| E8 | INX | Imp. | 1 | 2 |
フラグ変化
n-----z-
n: インクリメントした結果のMSBがセットされる
z: インクリメントした結果が0の場合にセットされる
使用例
メモリを埋めるループ
; $7E:2000 から32バイトを$FFで埋める(Aは8ビット、Xは16ビット)
LDA.b #$FF
LDX.w #$0000
.loop
STA.l $7E2000,X
INX
CPX.w #$0020
BNE .loop
16ビットの値を並べた表を順に処理する場合は、INX命令を2回続けて2バイトずつ進めます。