그래서, 방황하는 것을 계속하고 꽤 오픈 소스 어셈블러 명령 lexem analyzer (일부 TinyPG 구현, 어쩌면)가 필요하다는 것을 확신합니다.어셈블리 언어 파서 구현
내가 알고 싶은 것은, 내 애플 리케이션을 이해시킬 수있는 방법, 주어진 텍스트가 어셈블러 코드일지도 모른다는 것이다. 예를
mov ah, 37
에 대한 는
bad my 42
있는 동안은 안 수락해야합니다.
자기 구현에 대한 조언도 환영합니다. 왜냐하면 나는 "하드 코어"구현을 이해할 수 있을지 확신 할 수 없기 때문입니다.
어셈블리 언어는 아키텍처에 따라 크게 다릅니다. 또한 동일한 아키텍처 내에서 다른 어셈블러는 실제 지침 이외의 다른 지시어를 사용할 수 있습니다. 귀하의 예제는 x86이므로 x86 만 탐지 할 수 있습니까? –
전체 x86 패밀리가 아닙니다 (많은 차이가있을 것입니다). i8086 명령 분석기에 대한 계획 – user2380317
최신 기계 아키텍처는 매우 복잡하며 다양한 지침을 제공합니다. 전통적으로 어셈블러에는 수작업 코드 파서가 있지만 시간이 지남에 따라 더 어려워집니다. 실제 파서 생성기를 사용하여 어셈블러 스타일에 대한 내 SO 응답을 참조하십시오. http://stackoverflow.com/a/1317779/120163 –