참조 가이드에서 MOV
은 opcode 88, 89, 8A, ... 등입니다. 한 명령에 여러 opcode가있는 이유는 무엇입니까?다양한 MOV 연산 코드의 차이점은 무엇입니까?
3
A
답변
4
이러한 명령은 CPU 관점과 약간 다르기 때문입니다. 연상 기호는 같지만 피연산자는 다릅니다. 예를 들어 this reference의 경우 명령 열에 해당 opcode의 차이가 명확하게 표시됩니다.
1
다른 소스 및 대상 유형입니다. CPU에는 레지스트리와 메모리 위치간에 8 및 16/32 비트 값을 이동하는 것과 별개의 opcode로 인코딩되는 것과 많은 차이가 있습니다.
1
CPU가 명령어의 의미를 해석 할 수 있어야합니다.
피연산자 유형이 다른 여러 종류의 이동이 있으므로 CPU는이를 해석하는 방법을 알아야합니다. opcode가 같으면 다음 비트가 레지스터 번호 또는 메모리 주소인지 여부를 알 수 없습니다. 동일한 니모닉을 사용하는 여러 유형의 명령어가 실제로 다른 바이트 수를 사용하여 인코딩되므로 CPU는 다음 명령어가 시작되는 위치를 알 수 없게됩니다.
자세한 내용은 부록 B의 Intel® 64 and IA-32 Architectures Software Developer’s Manual을 참조하십시오.
관련 문제
- 1. 기계 코드와 연산 코드의 차이점은 무엇입니까?
- 2. 이 코드의 차이점은 무엇입니까?
- 3. 다음 코드의 차이점은 무엇입니까?
- 4. 리눅스 커널에서 UD2 연산 코드의 목적은 무엇입니까?
- 5. Xed2-Intel64 라이브러리 - MOV 연산 코드 발행
- 6. 타이프 코드의 두 코드의 차이점은 무엇입니까?
- 7. 다양한 bool 유형의 차이점은 무엇입니까?
- 8. dc의 다양한 구현의 차이점은 무엇입니까?
- 9. 다양한 HTTP 메소드의 차이점은 무엇입니까?
- 10. 다양한 JSTL 라이브러리의 차이점은 무엇입니까?
- 11. 다양한 NSURLRequest CachePolicies의 차이점은 무엇입니까?
- 12. 이 코드의 동작 차이점은 무엇입니까?
- 13. 에코와 리턴 코드의 차이점은 무엇입니까?
- 14. 이 두 코드의 차이점은 무엇입니까?
- 15. 이 두 코드의 차이점은 무엇입니까?
- 16. 혼란스러워! 코드와 코드의 차이점은 무엇입니까?
- 17. 이 두 코드의 차이점은 무엇입니까?
- 18. mov ax, bx vs. mov ax, [bx]
- 19. C 코드의 연산 순서 제어
- 20. 다양한 ZODB BLOB 스토리지 레이아웃의 차이점은 무엇입니까?
- 21. Windows 용 다양한 Fortran 컴파일러의 차이점은 무엇입니까?
- 22. 다양한 FB 로그인 방법의 차이점은 무엇입니까?
- 23. 다양한 입출력 리디렉션 스타일의 차이점은 무엇입니까?
- 24. VS2010의 다양한 명령 셸의 차이점은 무엇입니까?
- 25. 다양한 Android 테스트 사례 클래스의 차이점은 무엇입니까?
- 26. Java의 다양한 스레딩 동기화 옵션의 차이점은 무엇입니까?
- 27. 공개 키 암호화의 다양한 키 차이점은 무엇입니까
- 28. 푸시 eax와 mov [esp], eax 사이의 차이점은 무엇입니까?
- 29. LOCK XCHG와 MOV + MFENCE 간의 논리와 성능의 차이점은 무엇입니까?
- 30. 두 코드의 차이점은 무엇입니까? (임시 변수)