0

我试图找出 il 代码,但不明白为什么下一个代码崩溃了。当我在没有下一行的情况下使用相同的代码时:call string [mscorlib]System.Console::ReadLine()预期代码行为,但添加上述行强制崩溃。这个说法有什么问题??

.assembly Hello {}
    .method public static void SomeFunction() cil managed
    {
         .entrypoint
         ldstr "Hello, world!"
         call void [mscorlib]System.Console::WriteLine(string)
         call string [mscorlib]System.Console::ReadLine()
         ret
    }
4

1 回答 1

3

ReadLine 正在返回字符串,所以我想在 ret 之前应该有“pop”?

于 2013-07-19T08:46:37.270 回答