已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
运用UltraEdit与TASM进行汇编程序调试技术的研究*学校 *系*级*班 姓名:% 学号:*摘要:MASM和TASM是使用非常广泛的两种汇编编译器,也是学习汇编的必不可少的工具。尽管MASNM和TASM有非常多的优点,但是它们都是在DOS环境下进行操作的。对于许多人使用WINDOWS来说,DOS操作过于复杂麻烦。如果使用文本编辑器,我们就可以在WINDOWS环境下进行操作,操作使用更加简单。本文首先介绍TASM5的安装、Ultraedit文本编辑器的安装和Ultraedit汇编工具栏的配置。然后,本文主要是利用TASM5在Ultraedit文本编辑器环境下调试一个小汇编程序,来研究汇编程序调试技术。关键词: TASM Ultraedit UltraEdit 是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII 码,完全可以取代记事本(如果电脑配置足够强大),内建英文单字检查、C+ 及 VB 指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。软件附有 HTML 标签颜色显示、搜寻替换以及无限制的还原功能,一般用其来修改EXE 或 DLL 文件。能够满足你一切编辑需要的编辑器。 TASM是Borland公司推出的汇编编译器,也是一种使用很广泛的编译器,与MASM相比,TASM的升级没有这么频繁,TASM早在1.0版本就有了对80386处理器指令的完全支持(MASM要到5.0版本才支持80386指令),1989年推出的1.01版本修正了1.0版的一些错误;早期的版本还有TASM 3.0和TASM 4.0,其中 4.0版是TASM系列编译器编写DOS程序使用最广泛的版本。到目前为止,TASM的最后一个版本是5.0版,这个版本支持WIN32编程,并单独为WIN32编程附带有一整套32位程序:32位的编译器TASM32.EXE、连接器TLINK32.EXE和资源编译器BRC32.EXE。与这些32位程序对应的16位工具在软件包中依然存在,文件名为TASM.EXE,TLINK.EXE和BRC.EXE等 。 正文:1安装TASM5.0()将所下载到的TASM5.0的压缩文件解压到盘,双击INSTALL.EXE安装,出现一个界面,并按照其提示进行安装; ()把界面中A改为D,即将其安装在D盘;(3)将其路径改为D:TASM5.0;(4)选择安装项目,Start installation,然后按下Enter;(5)安装成功,按ESC,退出;2安装Ultraedit把Ultraedit解压到D盘里。解压后双击Uedit32.exe,即可打开该程序。3 Ultraedit的汇编工具栏配置(1)打开UltraEdit,选择菜单“高级”-工具配置:1.在“命令行”编辑框上“浏览”选择“F:TASMBINTASM.EXE”,接上当前的文件名“%F”,编译当前的活动文件;在“工作目录”编辑框里添入“%P”,这样生成的.OBJ文件将处于源文件相同的目录下;在“菜单项目名称”编辑框里添写“编译(&C)”,名称将显示在菜单上;选中保存活动文件,确保编译更改过的程序;对“DOS命令输出”选择“输出到列表方框”,并选中“捕捉输出”,这样编译的信息将显示在UltraEdit的输出框里;点击右边的“插入”按钮。 2.按同样的步骤添加“连接(&L)”:“F:TASMBINTLINK.EXE %P%N.OBJ”;“运行(&R)”:“%P%N.EXE”;添加“调试”,命令行为“F:TASMBINTD.EXE -v %P%N.EXE”。如图所示,可以按“上”、“下”调整它们在菜单中的位置。3.按“确定”完成配置,再点一下“高级”看到已经我们添加的几项菜单了。*注:在UltraEdit工具配置里%F表示当前文件名,%P表示当然路径,%N表示当前文件名,%E表示当然文件的扩展名。*以F:ASMlx000.asm为例:*%F = F:ASMlx000.asm*%P = F:ASM*%N = lx000*%E = .asm*详细内容请参考UltraEdit Help4调试(1)打开UltraEdit软件,选择、菜单、文件、新建,输入“求十个数中的最小数,并以十六进制输出”程序,程序代码如下:DATA SEGMENTXDAT DB 0AH,1FH,0FH,0FH,0EH,0BH,0CH,0DH,0EH,0CHTAB DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,41H,42H,43H,44H,45H,46HMIN DB ?CR EQU 0DHLF EQU 0AHW DB is min,CR,LF,$DATA ENDSSSEG SEGMENT STACK DW 100 DUP(?)SSEG ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV CX,9 MOV SI,OFFSET XDAT MOV AL,SIL2: CMP AL,SI+1 JC L1 MOV AL,SI+1L1: INC SI LOOP L2CALL DISPP MOV DX,OFFSET W MOV AH,9 INT 21H MOV AH,4CH INT 21H DISPP PROC NEAR PUSH DX PUSH CX MOV DL,AL MOV CL,4 ROL DL,CL AND DL,0FHCALL DISP1 MOV DL,AL AND DL,0FHCALL DISP1 POP CX POP DXRETDISPP ENDPDISP1 PROC NEAR PUSH AX PUSH BX PUSH CX PUSH DX MOV AL,DL MOV BX,OFFSET TAB MOV AH,0 ADD BX,AX MOV DL,BX MOV AH,2 INT 21H POP DX POP CX POP BX POP AXRETDISP1 ENDP CODE ENDS END START (2) 选择菜单、文件、另存为,把文件保存在D:TASMBIN,把文件的名字改为1.ASM;(3) 选择菜单、高级、编译、连接、运行总结:在大三接触汇编语言之前,我们在计算机组成原理课程中就已经有所了解了,但也只是略微明白一些如jmp,mov这样的指令,极度缺乏系统性的学习。在接触这门课程后,感到汇编语言并不是很容易就可以弄懂的。相比较以前学过的高级语言如C、C+等,电脑等于在迁就人的思维方式,但学汇编,人却必须要去迁就电脑的思维方式,要设身处地地用电脑的角度去思考问题,这就是我们学习汇编语言时遇到的最大的障碍。在学习汇编语言时,指令的功能是学习和掌握的重点,要准确有效并合理的使用这些指令,必须了解一些使用的规则。现对汇编语言编程时的规则进行总结,归纳起来有三点:1、要求指令操作数的寻址方式;2、指令对标志位的影响和标志位对指令的影响;3、指令的执行时间,对可完成同样功能的指令,要选用执行时间短的指令。还有一点十分重要。和所有的程序设计语言一样,要学好汇编语言,实验是必不可少的环节。我们深有体会:书上的程序都能看懂,基本原理也都明白,但是在自己亲手编写程序时,却无从下手,甚至连第一句该怎么写都不知道。通过实验,可以在很大程度上加深印象。在书上看程序,一切都是理所当然,十分顺利,而自己动手,才会真正发现自己的不足之处。程序的编写在记事本中进行即可,掌握debug的使用对实验是有很大帮助的。现在汇编语言的学课程已经告一段落了,学习过程中遇到
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 46395-2025纺织品评定绒类织物经洗涤后外观毡化的试验方法
- 2024年吉林辅警招聘考试真题附答案详解(培优)
- 2023年福州辅警协警招聘考试备考题库附答案详解(满分必刷)
- 2023年红河州辅警协警招聘考试真题含答案详解(预热题)
- 2023年铜梁县辅警协警招聘考试真题含答案详解(预热题)
- 2023年秦皇岛辅警协警招聘考试真题及答案详解(夺冠)
- 2024年中山辅警招聘考试真题附答案详解(综合卷)
- 2023年荣昌县辅警协警招聘考试真题含答案详解(完整版)
- 2024年大兴安岭辅警协警招聘考试备考题库及答案详解(必刷)
- 2024年南阳辅警招聘考试真题附答案详解(模拟题)
- 车钩减振降噪策略-洞察及研究
- 松江区2024-2025学年六年级上学期期中考试数学试卷及答案(上海新教材)
- 旅游景区综合建设融资投资立项项目可行性研究报告(中撰咨询)
- 东航java面试题及答案编程
- DB31/T 1120-2018城市地下道路交通标志和标线设置规范
- 规培医学生年度总结
- 《现代系统建模与仿真技术》课件
- 2025年烟花鞭炮购销合同范本
- 2025年共青团入团考试测试题库及答案
- 企业绿色供应链管理实践与案例分析
- 商业写字楼租赁合同范本
评论
0/150
提交评论