ReturnInfinity / BareMetal-OS-legacy

BareMetal is a 64-bit OS for x86-64 based computers. The OS is written entirely in Assembly while applications can be written in Assembly, C/C++, and Rust.
1.74k stars 303 forks source link

asm2c #114

Closed 8l closed 7 years ago

8l commented 8 years ago

Hi, i want to convert yasm to portable assembly(llvm ir, qbe il) or c. searching about this subject result following: i want to hear some opinion, thx.

http://stackoverflow.com/questions/6981810/translation-of-machinecode-into-llvm-ir-disassembly-reassembly-of-x86-64-x86 http://dslab.epfl.ch/pubs/revgen.pdf https://github.com/dslab-epfl/s2e/blob/revgen/docs/Tools/StaticTranslator.rst https://github.com/dslab-epfl/s2e/tree/revgen/tools/tools/static-translator https://github.com/trailofbits/mcsema http://c9x.me/compile/doc/il.html