您的位置 首页 > 数码极客

虚拟机如何退出中断模式终端

“智能坊”虚拟机的实现 注:阅读此文需要您有一定的CPU硬件知识。 虚拟机是实现智能合约系统最为关键和核心的技术,智能坊虚拟采用虚拟成熟的8051处理器的方案满足了系统的需求,同时可以直接使用成熟稳定的商业编译器(iar for 8051 、keil for 8051 ),为系统的开发节省了大量时间。 下面我们就来揭开其神秘的面纱,为满足智能合约特定的需求,对系统进行了一些改造如图: 8051是哈弗结构的处理器,虚拟机把用不到的中断等功能去掉,只留下数据运算和处理部分,每一个应用开始运行前都需要加载到虚拟机ROM里,其数据结构必须如上图所示,否则虚拟机将直接判应用非法,强制退出。 首先看代码实现(官方代码是在IAR for 8051 上开发,不同的编译器可能写法不一样) __root __code static const char version@0×0004 = {0×00,0×01,0×01}; __root __code static const char exitcall@0×0008 = {0×22,0×22}; __root __code static const char apicall@0×0012 = {0×22,0×22}; __root __xdata __no_init static unsigned char Communicate[4*1024]@0xEFFF; __root __xdata __no_init static unsigned char Result[2]@0xEFFD; 0000h LJMP [...]

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“虚拟机如何退出中断模式终端”边界阅读