GNU 어셈블러에는 일부 명령어에 대해 출력되는 opcode의 대체 형식을 제어하는 수단이 있습니다. 예 :x86 "mov.s"의 ".s"와 같은 GNU 어셈블러 명령어 접미사는 어디에 문서화되어 있습니까?
0: 89 c8 mov eax,ecx
2: 8b c1 mov eax,ecx
우리는 .s
접미사가 8b
버전으로 89
옵 코드를 전환 나타나는 것을 볼 수있다 (적절하게 ModRM 바이트 변경) : as test.s -o test.o && objdump -d test.o -M intel
에 위의 코드를 처리
.intel_syntax noprefix
mov eax, ecx
mov.s eax, ecx
다음 분해를 제공합니다.
GNU 어셈블러에서 지원하는 이러한 접미어에 대해 자세히 알고 싶지만 관련 문서를 찾지 못했습니다. 이 접미어는 어디에서 읽을 수 있습니까?
문서 작업에 대한 자세한 내용을 직접 묻는 대신 문서 링크를 요청하기 때문에 이는 기술적으로 주제가 아닙니다. (당신은 문서에 대한 요약 + 링크를 좋은 대답으로 만들 수있는 방식으로 할 수 있습니다).어쨌든 좋은 질문입니다. IMO 규칙을 어기더라도 열어 두어야합니다. –
Counter-point ... 말로 표현하면, 질문은 주제를 벗어나서 닫아야하고, 주제에 관해서는 다시 말해야합니다. 주제를 벗어난 질문은 주제를 벗어난 질문을위한 모델이 될 수 있습니다. – Mogsdad