Yarn VM嵌入式虛擬機
Yarn 是一個小型可嵌入式的虛擬機,提供自定義的指令集和靜態(tài)內(nèi)存堆分配。
概要:
-
簡單指令集
-
順序執(zhí)行
-
簡單內(nèi)存空間、棧、堆
-
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);評論
圖片
表情
