Yarn VM - 嵌入式虚拟机


MIT
Linux
C/C++

软件简介

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);