title: use llvm to implement a arm disassembler
body: <p>recently, i want to analyze some library which in android.
  but arm assembler is hardly to understand,so i want to use llvm to implement a disassembler
  i find a document about this topic at here:<a href="http://llvm.org/docs/MarkedUpDisassembly.html#instruction-annotations" rel="nofollow">http://llvm.org/docs/MarkedUpDisassembly.html#instruction-annotations</a>
  and a cpp file at here <a href="http://llvm.org/docs/doxygen/html/ARMDisassembler_8cpp_source.html" rel="nofollow">http://llvm.org/docs/doxygen/html/ARMDisassembler_8cpp_source.html</a>
  and then use some rules to translate assembler code to c code.</p>