기금넷 공식사이트 - 주식 시세 - MOVS r0,#0x03 MOVS와 MOV의 차이점은 무엇인가요?
MOVS r0,#0x03 MOVS와 MOV의 차이점은 무엇인가요?
MOVS의 S는 실제로 플래그 비트에 영향을 미치는 매개변수일 뿐입니다. S를 추가하면 이 MOV 명령이 CPSR(현재 프로그램 상태 레지스터)의 플래그 비트에 영향을 미친다는 의미입니다. , N-비트 결과가 음수인지 확인합니다. C-비트: 캐리-시프트-보로우 오버플로 비트. Z-비트: 결과가 0인지 확인합니다.
여기서 프로그램을 보면 이 문장은 0이 아닌 즉치값이 R0 레지스터에 0x03으로 할당되어 0 플래그가 지워지고 결과가 0이 아니라는 것을 의미해야 합니다. 플래그 비트에 영향을 미치므로 S가 추가됩니다.
- 관련 기사