关于gcc网页的代码与汇编的混合:
有2中形式的方法:
直接在形成汇编的时候去创建:
gcc -Wa,-adhln -g source_code.c > assembly_list.s
第2种:
g++ -masm=intel -Wa,-adhln -g mian.c > abc.asm
-g: Produce debugging information
-Wa,option: Pass option as an option to the assembler
-adhln:
a: turn on listings
d: omit debugging directives; n: omit forms processing
h: include high-level source
l: include assembly
@2
第2中形式的就是通过生成汇编的格式代码之后经行汇编生成2进制代码,经行反汇编,在添加源代码组成
gcc -g -c mian.c
objdump -d -M intel -S mian.o >put.c