2015-01-02 16 views
1

나는 우리가 프로그램이 지침의 종류가 예를 들어 65026502 조립 및 주소

어셈블리에 어드레싱 모드의 종류를 이해하려고 노력하고 표현 : 우리가 알고있는

을 그 '텍스트' ' 레이블이 $ 2000 이하인 경우 바이트가 20이고 낮은 바이트가 00 이고 누적 기가 30 인 경우 첫 번째 질문은 다음과 같습니다. 입력 할 때 어떤 현상이 발생 했습니까? STA $80. 누적기를 저장하는 전체 주소가 0080이라는 것을 의미합니까? 이제 $ 80 00 미만의 숫자와 $ 81 숫자 20을 넣으려고합니다. Y는 0입니다. 지금 사용하는 이유 :

sta ($80),y 

주소 2000을 얻고 있습니까? 어떻게 된거야? 0080에서 전체 주소 (2 바이트)가 아닌 00 (바이트) 만 있습니다. $ 80은 $ 80로 표시된 주소로 이동한다는 것을 의미합니다. 그러나 우리는 2000 년 전체 주소가 아닌 00 만 저장했습니다. 어떤 도움을 주셔서 감사합니다.

답변

3

6502 주소는 16 비트입니다. STA $80 예제에서는 0 페이지 주소 지정을 사용했는데, 이는 자동으로 상위 8 비트가 0임을 의미하므로 전체 주소는 $0080입니다. 간접 주소 지정은 각 셀이 1 바이트이고 주소에 2 바이트가 필요하기 때문에 다음 메모리 셀에서 상위 8 비트를 가져옵니다.