当前位置:主页 > 科技论文 > 计算机论文 >

可视虚拟机X86VVM2的设计与实现

发布时间:2020-05-27 02:06
【摘要】:程序设计可视化作为科学可视化的一个分支,它的特点主要体现在编程以及运行环境可视化两方面。可视化编程开发工具已经成为现代软件开发行业的主流工具。然而,目前主流汇编语言的可视化编程开发工具大多还停留在编辑可视化上,没有考虑其执行过程的可视化,使得程序设计者不能深入了解程序的执行过程。本文以X86汇编语言为研究对象,实现了一个X86汇编语言的可视虚拟机---X86VVM2。本文的主要工作如下: 首先,总结了主流汇编集成开发环境及现有的汇编可视虚拟机的特点和不足,并按照虚拟机设计的基本原理,重新设计X86VVM可视虚拟机内核,得到新的X86VVM2内核,该内核解决了数据区dup伪指令的解析、程序段及寻址方式的识别、函数的调用和带纠错功能的异常处理等问题。 然后,采用面向对象的设计思路,同时考虑到运行时的人机交互,实现了内核的可视化,开发出X86VVM2可视虚拟机。X86VVM2具有CPU内部寄存器数据及寄存器之间数据动态交互可视化、程序数据(数据变量、函数、符号表)可视化、内核栈可视化、编辑可视化、调试可视化、代码跟踪可视化、人机交互可视化及流程图可视化的功能。 为了更好地实现流程图可视化,本文提出了翻页效果的流程图自动生成算法。该算法首先将源程序划分为各个基本模块,然后根据不同类型的模块,生成对应的抽象节点,最后根据节点内存放的地址信息,画出主程序的流程图。函数调用时,先将主程序的开始节点进栈,然后画出子函数的流程图;函数返回时,取得保存在栈中的节点,画出以此节点开始的主程序流程图,从而实现主程序流程图与子程序流程图自动切换。 最后,总结了X86VVM2的实现及对内核的测试,同时选取一个实例对X86VVM2的整体功能进行测试。试验结果表明,内核执行结果正确及各可视化功能运行正常。在论文结尾处,总结了本课题的主要工作并对后续工作进行展望。
【图文】:

架构图,内核,架构


结合寄存器处理器和堆栈处理器的优点,本X86VVMZ虚拟机采用寄存器架构,同时在X86VVMZ虚拟机内部设置一个栈,函数的调用直接依靠内核栈,从而提高内核处理速度,图2一1是X86VVMZ内核结构图。〔X86~娠_一口,符表号J虚拟cP汇汇汇编编编器器器栈卫!日图2一IX86VVMZ内核架构 FigureZ一 1X86VVMZKernelArchiteeture如上图所示,X86VVMZ内核主要分为五个部分。汇编器对汇编程序进行汇编;虚拟内存存放汇编后的机器码;栈存放堆栈操作指令及函数调用后内核栈中的数据;虚拟CPU作为执行部件,执行虚拟内存中的机器码;符号表为语法分析、异常处理及数据信息可视化提供符号信息。

指令结构,操作码,操作数,操作码表


(oPOperationCode)和操作数 (ODOperationData)两个部分。如 MOVAH,一oH这条指令,其格式如图3一1所示。MOV_多一A工1IOH▲操作码(OPCode)一—---一一}源操作丝冬些竺_1目的操作数Destination图3一1指令结构 Figure3一 1InstruetionStructure其中操作码表示指令执行什么样的操作,在一条指令中,操作码是必须有的部分,操作数表示操作码对应的操作的数据或数据的存放地址。X86VVMZ虚拟机按照指令使用的频率,,实现如下共83条指令:and·shl·ret·rePne、rePe、reP、seasw·scasb、emPsw·emPsb、lodsw、lodsb、stosw、stosb、mov、movsw、movsb、rer、rel、ror、rol、shr、sar、shl、test、not、Of、Jno、and、loopnz、loopz、jne、jle、jl、jge、jg、jexz、jbe·jb、jnb丫PoPf、Ja、JnP、JPe、cwd、ebw、lah且jo、jns、js、jnz·idiv、imul·neg·sbb·ade·les·lds·cme、xehg、PoPa、Pusha、movzx·Pushf、sahf、1llOVSX、div、add、mul、PoP、ine、dec、Push、jmP、je、eall、xor、sub·looP、je、int、lea。CmP、
【学位授予单位】:广东工业大学
【学位级别】:硕士
【学位授予年份】:2011
【分类号】:TP302

【相似文献】

相关期刊论文 前10条

1 刘罡;刘玉斌;赵杰;;基于可视切线图的未知环境建模新方法研究[J];高技术通讯;2010年05期

2 ;多媒体教学首选投影,富可视IN100系列[J];电脑知识与技术(经验技巧);2011年07期

3 周体强;;可视素材背景的透明化方法[J];中小学电教;2011年06期

4 周体强;;用动态可视素材做背景的实践与研究[J];福建电脑;2011年07期

5 ;下半年电子产品发展趋势:智能、平板、触控、开源[J];硅谷;2011年15期

6 ;技术新闻[J];微电脑世界;2011年07期

7 ;电子百科[J];世界电子元器件;2011年08期

8 周体强;;可视素材的背景透明化方法[J];福建电脑;2011年06期

9 ;USB DUAL TUBE PRE计算机接口前置放大声卡[J];电声技术;2011年05期

10 ;科达荣获中国应急管理信息化技术创新奖[J];数字通信世界;2011年07期

相关会议论文 前10条

1 蔡莲红;陶建华;王志明;王玮;;言语的感知、计算和可视[A];第六届全国人机语音通讯学术会议论文集[C];2001年

2 刘建卫;郭义;翟伟;孟向文;;基于可视人的腹部腧穴三维重建方法及应用研究[A];2011中国针灸学会年会论文集(摘要)[C];2011年

3 卢元定;;突发事件防范与快速处置可视调度指挥解决方案[A];中国突发事件防范与快速处置优秀成果选编[C];2009年

4 冷静;吕坚伟;周立新;冯薇薇;黄翼然;;压力性尿失禁可视式穿刺系统应用于TVT术的临床体会(附10例报告)[A];第十五届全国泌尿外科学术会议论文集[C];2008年

5 杜晓荣;;智能可视定制图形平台的研究及其开发[A];全国第13届计算机辅助设计与图形学(CAD/CG)学术会议论文集[C];2004年

6 贾晓彦;解小华;孙备;;三角网格曲面可视轮廓提取的快速算法[A];中国自动化学会控制理论专业委员会D卷[C];2011年

7 梁平;;高速公路三维动态可视交互技术设计思考[A];中国公路学会计算机应用分会2010年学术年会论文集[C];2010年

8 于士刚;叶榛;;基于H.263的智能可视手机及视频编解码优化[A];2005年中国智能自动化会议论文集[C];2005年

9 金泽明;刘伟;阙淑玲;;针刀“可视”松解腰神经后侧支治疗腰腿痛临床观察[A];中华中医药学会针刀医学分会2008年度学术会议论文集[C];2008年

10 付世波;沈翔;袁修干;;驾驶舱(室)布局设计中的计算机辅助可视性判定[A];第二届全国人—机—环境系统工程学术会议论文集[C];1995年

相关重要报纸文章 前10条

1 广文;爱可视:渠道多元化引领MP4产业成熟[N];中国计算机报;2005年

2 ;富可视LP640[N];计算机世界;2004年

3 ;富可视LP600 插上U盘就能演示[N];中国计算机报;2005年

4 彭芳;流量全网可视[N];中国计算机报;2003年

5 本报实习生 王迅;插上创意的翅膀[N];科技日报;2006年

6 洛林;爱可视MP4贺岁促销凸现“品质生活”[N];云南日报;2007年

7 芳菲;可视手机让你面对面[N];中国电子报;2001年

8 新疆 陈雪飞;在校园网中实现可视交谈[N];电脑报;2001年

9 ;富可视四款产品齐亮相[N];中国计算机报;2002年

10 刘宇;爱可视借高交会做大MP4[N];中国计算机报;2005年

相关博士学位论文 前10条

1 孙伟;现代机械产品设计规划及可视优化设计方法研究[D];东北大学;2007年

2 叶征;平面几何的动态可视证明研究[D];浙江大学;2010年

3 张海波;可视秘密共享研究[D];哈尔滨工程大学;2009年

4 董家乐;基于可视阵列传感对细胞代谢过程的研究[D];重庆大学;2011年

5 宁博;面向行人检测的动态视觉词提取与集成分类方法研究[D];中国科学技术大学;2012年

6 李小彭;面向产品广义质量的“1+3+X”综合设计法及其应用研究[D];东北大学;2006年

7 米湘成;可视水稻生长模型与智能栽培专家系统的研制[D];湖南农业大学;2001年

8 李倩;客运专线动态可视工程施工管理信息系统关键技术研究[D];中南大学;2010年

9 万业宏;脊髓背角初级传入突角的短时程可塑性与动作电位序列的传递[D];第四军医大学;2004年

10 朱浩;心电活动的可视并行计算模型[D];第一军医大学;2000年

相关硕士学位论文 前10条

1 黄彪;可视虚拟机X86VVM2的设计与实现[D];广东工业大学;2011年

2 赵德芳;可视倒车系统关键技术研究[D];吉林大学;2011年

3 曹咏春;Java可视表达和可视运行的研究与实现[D];广东工业大学;2004年

4 牛玉美;基于CUDA的可视外壳并行计算方法研究[D];中国石油大学;2011年

5 苏焕焕;安全多面体可视外壳及应用研究[D];中国石油大学;2010年

6 曹璐;可视可逆数字水印算法的研究与改进[D];北京交通大学;2010年

7 吴旭东;基于IP的可视电话设计及实现[D];浙江大学;2003年

8 杨俊智;基于IP的可视电话中H.263+编码器的实现及其优化[D];浙江大学;2003年

9 邓洲宇;基于PC的H.324可视电话终端的实现[D];四川大学;2001年

10 朱小燕;视频图像序列统计模型与目标可视性分析及应用[D];电子科技大学;2003年



本文编号:2682774

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2682774.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户48fd5***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com