lua-设计与实现- 指令格式汇总解读

1指令格式


结合上图解读源码:

--指令格式里的大小和位置
#define SIZE_C		9
#define SIZE_B		9
#define SIZE_Bx		(SIZE_C + SIZE_B)
#define SIZE_A		8

#define SIZE_OP		6

#define POS_OP		0
#define POS_A		(POS_OP + SIZE_OP)
#define POS_C		(POS_A + SIZE_A)
#define POS_B		(POS_C + SIZE_C)
#define POS_Bx		POS_C

2所有指令



3指令格式含义

(注解:从数学的角度理解:上面得到的指令格式的内容作为参数输入,以下作为函数,输出结果)



指令解读

  • define RA(i) (base+GETARG_A(i))

当前函数栈(base)加上A在指令的位置

原文地址:https://www.cnblogs.com/Jaysonhome/p/13414005.html