Animac
Animac copied to clipboard
【特性】增加“普通”函数调用相关指令
特性描述:计划增加3条指令,使AVM可执行不具有闭包特性的非一等函数(例如C、Java等语言的函数、方法等)。3条指令分别为:
-
invoke <label>执行<label>处定义的函数。 -
setlocal <variable>将OP栈顶对象保存到位于栈帧的局部变量中。 -
getlocal <variable>从栈帧中取出局部变量的值,并压入OP栈顶。
还需要加入全局变量操作指令。
实现思路:①栈帧增加局部变量字段。②或者invoke的栈帧并不与call共用同一类栈帧。