开发工具:
文件大小: 45kb
下载次数: 0
上传时间: 2019-07-16
详细说明:CarpVM 是一个用 C 语言编写的小型虚拟机。可以嵌入在应用程序中使用。
包含的指令集有:
HALT (code): Halts and attempts to clean up stack, data memory, and label memory before exiting with given exit code.
NOP (): Does nothing. Seriously.
LOAD (reg, val): Loads given integer value into given register.
MOV (dst, src): Copies contents of src register into dst register.
ADD (): Pops the top two integers from the stack and pushes their sum.
SUB (): Pops the top two integers from the stack and pushes the difference (lower minus upper).
MUL (): Pops the top two integers from the stack and pushes their product.
MOD (rega, regb): Computes rega % regb and stores in ERX.
NOT (reg): Computes bitwise NOT of reg and stores in reg.
XOR (): Pops the top two integers from the stack and XORs them.
OR (): Pops the top two integers from the stack and ORs them.
AND (): Pops the top two integers from the stack and ANDs them.
INCR (reg): Increments value in given register.
DECR (reg): Decrements value in given register.
INC (): Increments the value at the top of the stack.
DEC (): Decrements the value at the top of the stack.
PUSHR (reg): Pushes value in given register.
PUSH (val): Pushes given value.
POP (val): Pops an integer from the stack and dumps it into GBG.
CMP (): Pops the top two integers from the stack and checks if equal. 0 means equal. Result will be pushed onto the stack.
MOV (rega, regb): Move value in rega to regb.
JZ (addr): Jumps to given absolute address if top of the stack is 0.
RJZ (diff): Adds differential to current EIP (relative jump) if top of the stack is 0.
JNZ (addr): Jumps to given absolute address if top of the stack is not 0.
RJNZ (diff): Adds differential to current EIP (relative jump) if top of the stack is not 0.
JMP (addr): Jumps to given absolute address.
RJMP (diff): Adds differential to current EIP (relative jump).
DBS (key, val): Sets data memory at key (string pointer) to given value.
DBG (key, reg): Gets value from data memory at key (string pointer) and du
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.