ドラクエ風RPGファミコンプログラム講座
【 算術演算と論理演算】
* ファミコン(6502)の算術演算は、加算と減算のみで、
キャリー付きの加算命令と減算命令が1つずつあるだけです。
〖 加算命令( ADC ) 〗
*加算命令 ADC は、Aレジスタとオペランドを加算し更にキャリーフラグを
加えます。
『例』
lda #$44
clc
adc #$56
*CLC は、キャリーフラグをリセットする命令です。
〖 減算命令(SBC ) 〗
*減算命令 SBC は、Aレジスタとオペランド減算し更にキャリーフラグを
引きます。
『例』
lda #$44
sec
sbc #$56
*SEC は、キャリーフラグをセットする命令です。
〖 インクリメント・デクリメント 〗
☆INC(インクリメント)は、メモリーの値を+1する命令。
☆DEC(デクリメント)は、メモリーの値を-1する命令。
☆INX・INXYは、レジスタX・Y を +1する命令です。
☆DEX・DEYは、レジスタX・Y を -1 する命令です。
⁂インクリメント・デクリメント命令は、キャリーフラグ・オーバーフローフラグを
変化させない。