相关疑难解决方法(0)

为什么.MaxStack指令在MSIL代码中是可选的?

我在业余时间学习汇编语言.谁能解释为什么.maxstack在这个程序中似乎是可选的.我试图在网上和我的书中找到答案没有这样的运气,即程序将编译并运行.Maxstack注释掉:

//Add.il
//Add Two Numbers

.assembly extern mscorlib {}

.assembly Add
{
    .ver 1:0:1:0
}
.module add.exe

.method static void main() cil managed
{
    //.maxstack 2
    .entrypoint

    ldstr "The sum of 50 and 30 is = "
    call void [mscorlib]System.Console::Write (string)

    ldc.i4.s 50
    ldc.i4 30    
    add
    call void [mscorlib]System.Console::Write (int32)
    ret
}
Run Code Online (Sandbox Code Playgroud)

我正在使用ILASM工具在命令行编译程序,然后运行生成的可执行文件.

.net cil

13
推荐指数
1
解决办法
1884
查看次数

标签 统计

.net ×1

cil ×1