ドラクエ風RPGファミコンプログラム講座

NES アセンブラ入門編】

【 算術演算と論理演算】

ファミコン(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 する命令です。

⁂インクリメント・デクリメント命令は、キャリーフラグ・オーバーフローフラグを

 変化させない。

f:id:chien1956:20200220202414p:plain