接上篇[原创]入门编译原理之前端对接LLVM IR,本篇将LLVM IR转换成汇编代码。本文目标明确,就直贴代码了。
为了方便与IR进行对应,在使用llc进行转换时,选项使用无优化。
llc
-
march
=
x86
filetype
asm
O0 LLVM_IR.ll
o simple.asm
得到的simple.asm代码如下:
.text
.
def
@feat.
00
;
.scl
3
type
0
.endef
.globl @feat.
set
,
1
file
"LLVM_IR.ll"
_main;
2
32
.globl _main
# -- Begin function main
.p2align
4
0x90
_main:
# @main
# %bb.0: # %entry
movl $
%
eax
subl $
imull $
eax,
shll $
addl $
retl
# -- End function
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)