2016-11-24 19 views
0

MOV, STALDA 지침을 얻지 만 이해가되지 않는 이유는 두 가지 다른 프로세스에 대해 서로 다른 세 가지 지침이 있습니까?8085 조립 지침 MOV, LDA 및 ST

  • STA
  • LDA
  • 어큐뮬레이터와
  • MOV 레지스터 플러스 레지스터와 메모리 사이에 데이터를 복사되는 메모리 위치로부터 데이터를 복사하고, 메모리 위치에 축적 데이터를 복사한다.

그래서, STALDA 지시로 수행 할 수있는 작업도 바로 MOV 명령으로 할 수 있는가?

+1

어떤 프로세서를 사용하고 있습니까? 조립은 아주 모호합니다. 나는 6502 년부터 LDA와 STA를 알고 있지만 MOV는 존재하지 않으므로 다른 것이 있어야합니다. –

+0

8080 일 것입니다. MOV는 LDA와 STA가 할 수있는 것처럼 즉각적인 주소를 취할 수 없습니다. HL에 주소가 저장되어 있어야합니다. –

+0

@ Jean-FrançoisFabre : 8085 –

답변

2

지침 LDASTA은 메모리와 A 사이에서 데이터를 이동합니다. 명령 MOV은 레지스터간에 데이터를 이동하거나 레지스터와 HL으로 지정된 메모리 위치 사이에서 데이터를 이동합니다.

LDASTA은 어셈블리/링크 할 때 주소를 확인할 수있을 때 사용됩니다.

MOV은 메모리 주소가 런타임에 계산 될 때 사용되며 HL에 배치됩니다. 예를 들어, 배열을 반복 할 때.

간접적 인 메모리 어드레싱을 발견했습니다.

+0

잘 설명해 주셔서 감사합니다. 데이터 이동 지침을 이해하는데 많은 도움이되었습니다. D –