2011-09-15 3 views
0

어셈블리를 배우고 있는데, MOVF f,d은 f에서 f로 이동할 수 있지만 상태 레지스터의 제로 플래그가 설정되어 f가 0인지 확인하는 것이 좋습니다. MOVWF이 상태 레지스터에 영향을주지 않는 이유는 무엇입니까?왜 MOVWF가 상태 레지스터에 영향을 미치지 않습니까?

+4

특정 아키텍처에 대한 구체적인 지침에 대한 세부적인 질문입니다. 어느 특정 아키텍처에 대해 이야기하고 있는지 표시하려면 태그를 지정하십시오. (심하게 "조립"으로 잘못 표기된 대부분의 질문은 분명히 x86에 관한 것이고, PIC를 추측하고 있지만, Google을 사용했기 때문에 문제가됩니다. 맞다면 [태그 : 그림 ] 태그.) –

답변

2

이 질문은 아마도 PIC MCPU에 관한 것이므로 pic 태그를 추가했습니다.

PIC MCPU는 RISC 아키텍처를 사용합니다.이 아키텍처는 논리가 최적화되어 있으며 MOVWFStatus 레지스터의 Zero 플래그에 영향을주지 않습니다.

W Status (WREG) Zero 레지스터에 플래그를 설정하여로드

하고 있으므로 MOVWF 명령과 그 값을 저장하면 다시 설정 될 이유는 없다. 이것은 MOVWF 명령 후에 Zero 플래그를 테스트해야하는 경우에 유용합니다.

관련 문제