2013-03-20 74 views
2

我知道在haskell的ghc中有一個-S標誌, 它生成一個.s文件,它是一個彙編文件。如何從gk的haskell生成英特爾彙編語法?

我想知道GHC是否可以用英特爾語法生成彙編文件? 謝謝你!

+0

哪個後端您使用的? – harold 2013-03-20 17:16:47

+0

我正在使用Windows 8. – Znatz 2013-03-21 01:21:56

+0

後端,而不是操作系統:-fasm,-fllvm,別的東西..如果你至少使用-fllvm,你可以通過傳遞--x86-asm來切換到Intel語法-syntax = intel to llvm。 – harold 2013-03-21 09:44:54

回答

3

如果它基於GCC,它可能支持-masm=intel標誌。見How do you use gcc to generate assembly code in Intel syntax?

一個不太好的選擇是在編譯的文件中使用objdump

objdump -d --disassembler-options=intel file.o

+4

'ghc:無法識別的標誌:-masm = intel',GHC不會說intel,所以看起來'objdump'(或另一個反彙編程序)是唯一的方法。 – 2013-03-20 17:21:44

+0

或者,似乎有一些工具可以在不同的彙編格式之間進行轉換。你可能會有一些運氣。 – hammar 2013-03-20 22:39:14