- Lua解釋器構建:從虛擬機到編譯器
- 吳尹杰
- 273字
- 2023-06-28 15:30:29
1.2.3 虛擬機指令集
本節將對虛擬機指令集進行介紹。虛擬機指令集如表1-1所示。
表1-1分5列。第1列是C層定義的,指令的枚舉值,也就是指令名稱。第2列是每個指令對應的指令編碼,實際上就是指令中opcode的值。第3列表明該指令使用了哪些參數域。第4列為該指令的編碼方式。第5列是通過符號的方式對指令進行說明。
表1-1

(續)

本書實現的Lua解釋器的指令與表1-1基本一致,但是指令的編碼值和官方的略有不同(指令的枚舉定義沒有和官方完全一致)并且只有43個指令,實現的指令均是表1-1中出現的指令。雖然編碼的值和官方并不是完全一致,但這并不影響讀者動手開發Lua解釋器以及理解官方Lua解釋器的設計。
推薦閱讀
- 黑客攻防從入門到精通(實戰秘笈版)
- iOS Game Programming Cookbook
- LabVIEW 2018 虛擬儀器程序設計
- FLL+WRO樂高機器人競賽教程:機械、巡線與PID
- 深入淺出PostgreSQL
- Android應用案例開發大全(第二版)
- INSTANT Adobe Edge Inspect Starter
- 寫給程序員的Python教程
- C語言程序設計實訓教程與水平考試指導
- Python語言科研繪圖與學術圖表繪制從入門到精通
- PrimeFaces Blueprints
- Clojure High Performance Programming(Second Edition)
- micro:bit軟件指南
- Java EE互聯網輕量級框架整合開發:SSM+Redis+Spring微服務(上下冊)
- Go語言編程之旅:一起用Go做項目