我一直在玩IL,我注意到了像Prefix1這樣的OpCodes,文檔基本上告訴我不要擔心它。當然,這讓我非常好奇這些各種前綴操作碼實際上做了什麼。 Google的快速搜索沒有任何結果,所以我想我會問這裏的專家。有人知道這是什麼意思嗎?IL Prefix OpCodes做什麼?
3
A
回答
5
雖然大多數操作碼都是單個字節,但當前使用的操作碼有幾個包含2個字節的操作碼。例如,Opcodes.LdLoc被編碼爲0xfe + 0x0c。您大概可以猜到Opcodes.Prefix1的值,它是ix 0xfe。前綴2-7用於將來的擴展性。它們被標記爲「不要使用」,因爲多字節操作碼已在其值(字段m_s1和m_s2)中包含前綴。
如果你對背景信息感興趣,你可以看看Ecma-335 standard document。
1
http://msdn.microsoft.com/en-us/library/812xyxy2(v=VS.95).aspx
至於Prefix1,它是保留指令,你不應該使用。也許它是爲未來版本保留的。
+1
我欣賞方便的鏈接,但這實際上是我在我的問題中鏈接到的。 :)我只是過分好奇,希望有人可以洞察這些神祕的指示。 – 2010-05-20 18:29:07
相關問題
- 1. IL - 我做錯了什麼?
- 2. 從C#源代碼發出IL OpCodes
- 3. @prefix在sparql中做了什麼?
- 4. [[install-prefix]是什麼意思?
- 5. Editor方法中形狀的「Prefix」部分是做什麼的?
- 6. some-prefix-gcc和gcc之間有什麼區別--target = some-prefix?
- 7. javascript:爲什麼以「sign-prefix」爲變量?
- 8. initializer_list做什麼?
- 9. 方法的最後一條指令的可能OpCodes是什麼?
- 10. 在CLR 4.0中引入了哪些OpCodes?
- 11. 爲什麼.Net IL無法驗證?
- 12. IL知道INTERFACE是什麼嗎?
- 13. CIL和MSIL(IL)有什麼區別?
- 14. assembly - opcodes vs. nasm instructions
- 15. 什麼是string.indexOf(「*。」)在Javascript中做什麼?
- 16. 做minHeight做什麼?
- 17. Strip prefix/en/
- 18. WPF能做什麼和不做什麼?
- 19. 在Perl中做什麼=〜做什麼?
- 20. 什麼「?」做?什麼是__FILE__?
- 21. 什麼是setDetailItem:做什麼?
- 22. Gulp livereload什麼都不做
- 23. Linux configure/make,--prefix?
- 24. SIFT做什麼?
- 25. 什麼[System.SerializableAttribute()做
- 26. WT_EXECUTEINUITHREAD做什麼?
- 27. requirejs.config()做什麼?
- 28. BasicLSTMCell做什麼?
- 29. System.Concurrency.AsyncLock做什麼?
- 30. || =做什麼?
很酷,謝謝。我必須查看標準文檔。 – 2010-05-20 20:39:27