Yarn 是一个小型可嵌入式的虚拟机,提供自定义的指令集和静态内存堆分配。
简单指令集
顺序执行
简单内存空间、栈、堆
16 寄存器,11 个多用途
~25 个指令
示例代码:
static void vyarn_getheight(yarn_state *Y) { yarn_setRegister(Y, YARN_REG_RETURN, &screenHeight); } Y = yarn_init(256*sizeof(yarn_int)); yarn_registerSysCall(Y, 0xA0, vyarn_getheight);