NMOS 6502와 65C02의 차이점
65C02(CMOS 6502)는 기존의 NMOS 6502와 매우 유사하지만, 몇 가지 추가적인 명령어들과 주소지정 방식들을 제공한다. 게다가 기능적인 면에서도 일부 차이가 있고, 명령어가 소모하는 클럭 사이클 수도 차이가 있다.
추가된 주소지정 방식(Addressing mode)들
절대 인덱스 간접 주소지정(Absolute Indexed Indirect)
형식: op (addr, x) 사용하는 명령어:
제로 페이지 간접 주소지정(Zero Page Indirect)
형식: op (zp) 사용하는 명령어: ADC, AND, CMP, EOR, LDA, ORA, SBC, STA (zp)
주소지정 방식은 (zp), Y
주소지정 방식에서 Y가 0일 때의 경우와 클럭 사이클까지 포함해서 정확히 일치한다. ADC (z)
와 SBC (zp)
는 십진수 모드에서 6사이클을 소모한다. 사실 6502와 65C02
주소 지정 방식이 새로 추가된 명령어들
DEC와 INC: 누산기 주소지정 방식
새로 추가된 명령어들
BRA - Branch Always
참고 문헌
- WDC, W65C02S Datasheet
- Bruce Clark, 65C02 Opcodes, http://6502.org/tutorials/65c02opcodes.html