基于java的汇编语言集成编译系统
现在通用计算机体系结构仍然采用的是冯·诺依曼提出的思想,把程序存储到内存中,数据的存储格式采用二进制的方式;然而软件的发展比硬件的发展要快,它的发展主要体现在编程语言上面,面向机器的机器语言,这种语言只有少数研究人员才懂,很难记忆,而且很难查错;汇编语言,汇编语言比机器语言高级,通过伪指令的方式进行表示指令的意义,更容易记忆,相对来说,更容易看懂;面向过程的语言,典型的是c语言,至今仍然是最受人欢迎的语言,在世界排行榜上至今位居榜首,主要是进行系统级的开发,现在的嵌入式系统主要使用的语言就是c语言。然后就是面向对象的语言,典型的是c++,java,c#,更加接近人类的思考方式的语言,相对来说更容易掌握。
然而汇编语言是唯一能够直接操纵硬件设备,并且效率高的一门语言;汇编语言的实时性能很高,在一些简单,实时性要求很高的嵌入式产品上仍然采用汇编语言进行编码。所有的嵌入式产品的启动代码都是汇编语言写的,汇编语言是不可被替代的。汇编语言的学习对于一个学习计算机的人来说是至关重要的,懂不懂汇编语言,是衡量计算机专业人员的的一个重要指标。汇编语言的核心就是计算机的体系结构,寻址方式,指令系统,计算机中数的表示方式,计算方法,计算机的指令运行流程等;对于追求高效的程序员来讲,这是必修课,是不可缺少的利器。然而,汇编语言的学习是很困难的,首先困难的地方就是一堆的指令,很难在短时间内记住。然后就是编译的过程很繁琐,需要使用几个不同的工具,一步一步的生成可执行文件。在这个过程中使人慢慢的就失去了信心,觉得太难,不学了,甚至对编程都失本文由论文联盟http://收集整理去了兴趣。
从windows划时代的图形界面的推出,这种人机界面的交互方式逐渐被广泛接受。在windows上的很多编程语言都推出了具有图形界面的集成开发环境,c/c++的vvisual studio系列,java的eclipse,进行嵌入式开发的交叉编译环境如keil,iar等。对于汇编语言的集成开发环境,已经存在,但是一般都是具有专利的,而且需要付费才能使用,有些不需要付费,但是界面不够简洁,一个纯粹的编译环境,不具备有关键字汇编指令提示信息,查找汇编指令的内容,没有对关键字进行颜色区分,颜色很单调,对于编写的汇编代码没有记忆功能,如果需要查看之前写的代码,需要重新加载,操作很繁琐,不是很方便。介于这些原因,开发一款免费的,适合于广大的对计算机充满热情的,打算学习汇编语言的人的系统成为一个重要的课题。这个系统具有编程语言的集成开发环境所具有的一般特点,能够进行代码的编辑,能够阅读纯文本,后缀名为.c、.cpp、.asm等格式的源代码,能够对进行阅读的文件进行修改,并能够进行保存,能够新建一个文件,并生成汇编的一般模版格式,减少用户编码不必要的工作,能够对编写的源码进行编译生成.obj目标文件,并且通过连接所有的目标文件生成最终的可执行文件。而且能够进行单步调试,兼容debug的命令,为用户以后的学习打下基础,并且能够编写学习文档,能够生成一个word的文档,记录学习汇编语言的点滴历程,增强用户学习汇编语言的信息,记录下重要的,经常出错的学习点,为以后出现的错误提共查错解决问题的依据。
2 系统功能分析
该系统主要适用的群体是学习计算机技术的,并且学习汇编语言的初学者,目标是开发一款免费,并且界面简洁,具备有源码编辑,源码编译生成目标代码,连接所有的目标代码生成可执行文件,可以进行单步调试,并且能查看汇编指令关键字,具有指令关键字高亮,能够保存历史编写源码,能够编写学习报告,并且能够生成word文档,编译过程出错时,能够在编译信息栏进行显示,并且能够点击错误信息,进行错误信息定位,能够选择是否显示行号,具有树形选择结构等。在windows系统上运行。支持window 7,windows xp, windows 98,windows nt等系列。采用的语言是java。采用java的原因,java的可移植性好,可以在不同的操作系统上进行移植。这个系统在新建文件时,可以生成标准的汇编语言程序框架,指令中的指令关键字用不同的颜色与文本区分;进行编译时,能够对语法错误进行检查,并在编译信息提示栏中进行显示错误的信息,对错误信息进行鼠标单击,可以跳到错误信息的指定位置,并且对错误信息进行着色显示。运行生成的exe文件,结果会在dos控制台界面下进行显示程序效果,按下调试子菜单,可以进行debug调试。
中国论文网(www.lunwen.net.cn)免费学术期刊论文发表,目录,论文查重入口,本科毕业论文怎么写,职称论文范文,论文摘要,论文文献资料,毕业论文格式,论文检测降重服务。 返回通信学论文列表