2013-07-19 58 views
0

我試圖找出代碼出來,但不明白爲什麼下一個代碼崩潰。當我使用相同的代碼沒有下一行時:call string [mscorlib]System.Console::ReadLine()代碼行爲是預期的,但添加上述行強制崩潰。這個聲明有什麼問題?.net彙編器中的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 
    } 
+0

你爲什麼不用C#編寫代碼,然後看看IL? – svick

回答

3

ReadLine返回字符串,所以我猜應該在ret之前有「pop」?

+0

thnks,你是對的 – user2201747