2008-11-05 9 views
3

Doxygen을 사용하여 C 및 x86 어셈블리 언어가 혼합 된 레거시 코드를 문서화하고 싶습니다. 어셈블리 언어는 인라인이 아니며 별도의 어셈블리 전용 파일에 있습니다. 어셈블리 언어 부분을 어떻게 문서화 할 수 있습니까?Doxygen 및 어셈블리 언어

답변

2

Doxygen FAQ의 질문 12를 참조하십시오. 순수한 어셈블리 파일이나 C 소스의 인라인 어셈블리를 다루고 있습니까? 전자를 가정하면 어셈블리 코드를 C와 비슷한 (쉽게) 변환하는 입력 필터를 작성하거나 새로운 구문 분석기를 작성할 수있다 (훨씬 더 어렵다).

+0

-1 down이 게시물은 아주 오래된 것입니다. 누군가가 이미 Doxygen의 문서에 어셈블리 코드를 포함시키는 멋지고 우아한 솔루션을 발견했다면 궁금합니다. 현재 상태 : 제공되는 어셈블리 코드를 C 유사 구조 코드로 변환하는 Doxygen 필터를 사용할 수있었습니다. 유감스럽게도 필터 (http://bogdro.ciki.me/inne/asm4doxy.txt)에 대한 링크가 다운되었습니다. 도움을 주신 분 – orbitcowboy

+0

Ida-Pro에 뭔가를 추가하기 위해 bogdro와 잠시 일했습니다. 온라인으로 사본을 저장했습니다. http://www.solengtech.com/downloads/asm4doxy.pl?attredirects=0&d=1 – rickfoosusa

6

Doxygen FAQ의 질문 12는 궁극적으로 나에게 유망 해 보이는 Perl filter으로 안내했습니다. 어셈블리 코드를 Doxygen이 구문 분석 할 수있는 C와 비슷한 것으로 변환합니다. 감사!

원본 link이 (가) 죽은 것으로 보입니다. 그러나 2008 년에 나는 asm4doxy.pl의 복사본을 뽑아 버렸습니다. 누구든지 여전히 관심이 있다면 Pastebin에 올려 놓았습니다. 내가 기억 하건데, 나는 그것을 시도했지만, 그 당시에는 실제로 작동하지 않았다. 그러나 YMMV.

+0

Pastebin에서 코드를 공유해 주셔서 감사합니다! – orbitcowboy

+1

참고 : [WayBack-Machine] (http://web.archive.org/web/20160422133219/http://pastebin.com/Z3ZmaEmU) 링크에 Pastebin 링크를 저장했습니다. – orbitcowboy