基于Java的汇编语言集成编译系统

时间:2022-08-21 01:18:09

基于Java的汇编语言集成编译系统

摘要:该文利用JavaSwing技术设计了一个具有易学习、易操作、智能化等特点的一个轻量级汇编语言编译系统。该系统集编辑器、编译器、连接器、调试器于一体,同时具有语法的高亮显示、语法错误定位、帮助提示等功能。系统一体化的操作界面和良好的帮助系统及日志管理功能不仅节省了学生学习汇编语言的时间也提升了他们学习汇编语言的兴趣。

关键词:汇编语言;开发环境;JavaSwing

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2012)31-7485-04

现在通用计算机体系结构仍然采用的是冯·诺依曼提出的思想,把程序存储到内存中,数据的存储格式采用二进制的方式;然而软件的发展比硬件的发展要快,它的发展主要体现在编程语言上面,面向机器的机器语言,这种语言只有少数研究人员才懂,很难记忆,而且很难查错;汇编语言,汇编语言比机器语言高级,通过伪指令的方式进行表示指令的意义,更容易记忆,相对来说,更容易看懂;面向过程的语言,典型的是C语言,至今仍然是最受人欢迎的语言,在世界排行榜上至今位居榜首,主要是进行系统级的开发,现在的嵌入式系统主要使用的语言就是C语言。然后就是面向对象的语言,典型的是C++,Java,C#,更加接近人类的思考方式的语言,相对来说更容易掌握。

然而汇编语言是唯一能够直接操纵硬件设备,并且效率高的一门语言;汇编语言的实时性能很高,在一些简单,实时性要求很高的嵌入式产品上仍然采用汇编语言进行编码。所有的嵌入式产品的启动代码都是汇编语言写的,汇编语言是不可被替代的。汇编语言的学习对于一个学习计算机的人来说是至关重要的,懂不懂汇编语言,是衡量计算机专业人员的的一个重要指标。汇编语言的核心就是计算机的体系结构,寻址方式,指令系统,计算机中数的表示方式,计算方法,计算机的指令运行流程等;对于追求高效的程序员来讲,这是必修课,是不可缺少的利器。然而,汇编语言的学习是很困难的,首先困难的地方就是一堆的指令,很难在短时间内记住。然后就是编译的过程很繁琐,需要使用几个不同的工具,一步一步的生成可执行文件。在这个过程中使人慢慢的就失去了信心,觉得太难,不学了,甚至对编程都失去了兴趣。

从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调试。

上一篇:基于领域本体的知识检索系统研究 下一篇:基于数据挖掘技术的客户投诉管理