Android 台灣中文網

標題: IL語言討論 [打印本頁]

作者: qaz5206660    時間: 2017-2-10 00:42
標題: IL語言討論
   IL_0000:  ldarg.0
      IL_0001:  ldfld      int32[] Game/RuntimeData::_numOfwave
-1
-2
-3
-4
-5
      IL_0006:  ldc.i4.0
      IL_0007:  ldelem.i4
      IL_0008:  ret

有人知道中間差5格的原因嗎?


作者: chunhao611    時間: 2017-2-15 11:16
5格? 怎麼看都是4格啊?算術不好????

好啦,言歸正傳,
ldfld是指令,本身要佔掉一格,
Game/RuntimeData::_numOfwave是被呼叫的項目,表示法是一個位址,會佔4格,
所以才會IL_0001之後是IL_0006




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1