注册 登录
编程论坛 C# 论坛

怎么得到C#的反汇编代码呢?

小白到底白不 发布于 2024-12-08 11:12, 495 次点击
只有本站会员才能查看附件,请 登录


我照着上面的说的,写了一个简单的C语言程序
程序代码:

#include <stdio.h>

int main(){
    int a=3;
    return 0;
}


并且,用上面的方法,得到了汇编代码
程序代码:

    .file    "a.c"
    .text
    .def    __main;    .scl    2;    .type    32;    .endef
    .globl    main
    .def    main;    .scl    2;    .type    32;    .endef
    .seh_proc    main
main:
    pushq    %rbp
    .seh_pushreg    %rbp
    movq    %rsp, %rbp
    .seh_setframe    %rbp, 0
    subq    $48, %rsp
    .seh_stackalloc    48
    .seh_endprologue
    call    __main
    movl    $3, -4(%rbp)
    movl    $0, %eax
    addq    $48, %rsp
    popq    %rbp
    ret
    .seh_endproc
    .ident    "GCC: (GNU) 13.3.0"



那么,问题来了:怎么得到c#程序对应的汇编代码呢?
请教各位一下,先谢了。
2 回复
#2
yiyanxiyin2024-12-09 12:29
csc /debug:il MyProgram.cs   会生成一个il文件, 这个文件就是所谓的"汇编代码"
#3
小白到底白不2024-12-10 09:06
回复 2楼 yiyanxiyin
请问你的.net版本或者csc版本?
1