나는이 명령어를 사용하여 명령어 포인터가 주어진 곳에서 프로그램에 의해 실행되는 명령어를 가져와야한다. 지금 내가 지침의 주소를 제공하는 메커니즘을 가지고 있다고 가정 해보십시오. IA32 명령어 세트에서 opcode를 얻을 수 있습니까?주어진 주소로 명령어 포인터를 가져 오는 것
1
A
답변
2
2
하드웨어 지원 도움말을 찾으신다면 어떻게 작동하는지 알 수 없습니다. 이것은 소프트웨어로 수행되어야합니다. 귀하의 코드는 opcode와 명령어의 테이블을 필요로하며 룩업을 수행해야합니다.
설명하는 것을 분해라고합니다. 오픈 소스 디스어셈블러가 많이 있으며, 그 중 하나를 사용할 수 있다면 작업이 매우 간단해질 것입니다. 여기 봐 : http://en.wikibooks.org/wiki/X86_Disassembly/Disassemblers_and_Decompilers
관련 문제
- 1. 돌아 오는 variadic 함수 포인터를 변경하는 것
- 2. Makefile에있는 파일의 주어진 경로에서 위치를 가져 오는 것
- 3. Regex - 주어진 토큰을 포함하는 가장 짧은 텍스트를 가져 오는 것
- 4. 주어진 디렉토리를 찾기위한 명령어
- 5. 포인터를 전달하고 구조체를 가져 오는 Python Ctypes
- 6. 이메일 센트를 특정 smtp 주소로 가져 오는 방법
- 7. E_NOINTERFACE 클래스 메서드 포인터를 가져 오는 중
- 8. PostMethod : 주어진 주소로 요청하는 방법?
- 9. 주어진 IP 주소로 이더넷 포트를 가져올 수 있습니까?
- 10. 함수 포인터를 바꾸는 것
- 11. 주어진 카테고리의 하위 카테고리를 가져 오는 방법
- 12. asp.net을 통해 db에서 img를 가져 오는 것
- 13. 페이스 북에서 위도와 경도를 가져 오는 것
- 14. Cg 쉐이더에서 struct 파라미터를 가져 오는 것
- 15. ASP.NET 웹 폼에서 데이터를 가져 오는 것
- 16. 파이썬으로 파일에서 쿠키를 가져 오는 것
- 17. 현지 시간을 동적으로 가져 오는 것
- 18. 자바 스크립트 출력에 "%"를 가져 오는 것
- 19. Java에서 MySQL의 레코드를 가져 오는 것
- 20. 이름에 따라 전화 번호를 가져 오는 것
- 21. 서버에서 장치의 위치를 보내고 가져 오는 것
- 22. iText에서 테이블 높이를 동적으로 가져 오는 것
- 23. 파일의 파일 크기를 가져 오는 것
- 24. 문자열에서 배열로 문자를 가져 오는 것
- 25. NSDictionary에서 특정 데이터를 가져 오는 것
- 26. 연관 배열의 각 값을 가져 오는 것
- 27. LINQ 쿼리의 최상위 항목을 가져 오는 것
- 28. groovy에서 dataSource로부터 connection 객체를 가져 오는 것
- 29. 배열 3 레벨의 값을 가져 오는 것
- 30. 주소로 기호 가져 오기
프로세서 문서를 가져와 opcode 테이블을 조회합니다. 또는 오픈 소스 디스어셈블러를 찾으십시오. –
@DavidHeffernan 글쎄, 문제는, 명령 포인터를 주어진, 각 opcode 바이트 수가 (이 잘못된 경우 나 수정,이 너무 확실하지 않습니다) 이후 opcode 가져 오는 방법을 잘 모르겠습니다. – sanz
모두 프로세서 설명서에 설명되어 있습니다. 각 명령어는 명령어 크기를 포함하여 매우 자세하게 설명됩니다. 기성품으로 만들어진 재난 코드를 사용하기가 훨씬 쉬워졌습니다. –