我在业余时间学习汇编语言.谁能解释为什么.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工具在命令行编译程序,然后运行生成的可执行文件.