2014-04-14 3 views

답변

4

이러한 명령은 CPU 관점과 약간 다르기 때문입니다. 연상 기호는 같지만 피연산자는 다릅니다. 예를 들어 this reference의 경우 명령 열에 해당 opcode의 차이가 명확하게 표시됩니다.

1

다른 소스 및 대상 유형입니다. CPU에는 레지스트리와 메모리 위치간에 8 및 16/32 비트 값을 이동하는 것과 별개의 opcode로 인코딩되는 것과 많은 차이가 있습니다.

List of opcodes.

1

CPU가 명령어의 의미를 해석 할 수 있어야합니다.

피연산자 유형이 다른 여러 종류의 이동이 있으므로 CPU는이를 해석하는 방법을 알아야합니다. opcode가 같으면 다음 비트가 레지스터 번호 또는 메모리 주소인지 여부를 알 수 없습니다. 동일한 니모닉을 사용하는 여러 유형의 명령어가 실제로 다른 바이트 수를 사용하여 인코딩되므로 CPU는 다음 명령어가 시작되는 위치를 알 수 없게됩니다.

자세한 내용은 부록 B의 Intel® 64 and IA-32 Architectures Software Developer’s Manual을 참조하십시오.

관련 문제