2011-11-08 1 views
2

가상 명령을 정의하고 valgrind 또는 다른 x86 시뮬레이터에서 시뮬레이션하려고합니다. 그렇게 할 수있는 방법이 있습니까? 내 명령 세트에 MOVDB RX, RY와 같은 명령어를 추가하고 싶다면 valgrind 또는 다른 도구를 사용하여 명령어를 수행 할 수 있습니까?정의 된 어셈블리 명령어를 추가하기 위해 Valgrind를 사용할 수 있습니까?

+0

일반적으로 오픈 소스 인 경우 코드를 가져 와서 실행할 수 있습니다 (예 : 원하는 항목 추가). 근데 왜 너는? – delnan

+0

QEMU는 비교적 쉽게 확장 할 수 있습니다. – user786653

답변

0

이론적으로 모든 것이 가능합니다. 그런데 왜 새로운 수업을 추가할까요? 이 명령어는 다른 명령어를 사용하여 시뮬레이션 할 수 있으므로 매크로를 작성하면 문제가 해결 될 것이라고 확신합니다.

한편, 모든 어셈블러의 소스 코드를 검토하는 것은 정말 진보 된 프로젝트입니다.

좋은 예는 (대부분의) x86 어셈블러에서 메모리 대 메모리 전송이 허용되지 않는다는 것입니다. (간단한) 매크로를 사용하면이 문제를 쉽게 해결할 수 있습니다.