- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编软件MASM与调试
汇编软件MASM和调试 工具软件DEBUG使用
汇编语言是唯一能够充分利用计算机硬件特性并直接控制硬件设备的语言。对于诸如实时控制、软件加密解密、病毒分析、软件调试等领域,汇编语言是最有效的程序设计语言。在学习汇编语言的过程中,只有通过大量的上机实验才能更好地掌握汇编语言程序设计的技能。
1.1 实 验 目 的
(1)掌握汇编软件MASM的使用,熟悉汇编语言的上机过程。
(2)掌握调试工具软件DEBUG的应用,掌握汇编语言程序的调试技能。
1.2 相关基础知识
1.2.1 汇编语言程序上机步骤
1.汇编语言程序设计上机步骤
汇编语言源程序的上机步骤包括编辑、汇编、链接、调试等几个过程,如图1-1所示。
图1.1 汇编语言源程序上机步骤
源程序文件的编辑就是编写一个汇编语言源程序,它可以使用任何一个文件编辑器实现。例如,Windows 2000操作系统附件中的记事本。编辑形成的文件最后一定要以.ASM后缀保存。在编辑源程序的时候一定要将输入法切换到英文环境下,否则会出错。
2.汇编
汇编是把用汇编语言编写的源代码程序翻译成计算机能够识别的二进制机器语言程序。目前常用的汇编程序是MASM,称为宏汇编程序。宏汇编程序当前主要有两个版本:MASM5.0和MASM6.0。其中,MASM5.0的可执行文件是MASM.EXE,MASM5.0用于DOS环境下。初学者首先学习使用MASM5.0。而MASM6.0的可执行文件是ML.EXE。
汇编过程是将源程序翻译为等价的二进制机器语言的过程。所产生的文件称为目标程序,其后缀为.OBJ。在这个阶段中,将对源程序的语法进行检验,如果发现错误将给予提示。错误提示分为严重错误和警告错误两种。严重错误指示某些指令存在语法错误,不能形成对应的二进制机器指令。而警告错误指示某些指令含义不够明确,需要提醒程序员注意。程序员可以根据提示对源程序进行修改,直到得到正确的结果为止。
在汇编过程中还会产生列表文件和交叉引用文件。列表文件的后缀为.LST,主要用于给出源程序和机器代码程序的清单,以供检查程序使用。交叉引用文件的后缀为.CRF,它是一个为源程序所引用的各种符号进行前后对照的文件,主要用于给出不同程序段中互相引用的全部符号列表。这两个文件是可有可无的,如果不需要生成这两个文件,可以在汇编过程中加以控制。
3.链接
在汇编过程中形成了目标文件(.OBJ),但是在该文件中,只是将源程序的操作码部分变成了机器码,而地址操作数还是可浮动的相对地址,不是实际地址,浮动地址需要再定位。只有经过链接过程才能形成最后的可执行文件。链接程序的功能就是把一个或多个目标文件合并成一个可执行文件,其后缀为.EXE。其实在链接过程中一共形成两个文件:第一个是可执行文件(.EXE)。默认的可执行文件名字与源程序文件相同,也可以根据用户要求进行修改可执行文件的名字;链接过程中形成的第二个文件是内存映像文件(.MAP),它给出了每个段的地址分配情况和长度。如果不需要该文件则可以在链接命令执行时直接输入Enter键。在链接过程中还与一个库文件(.LIB文件)相关。一般的汇编程序不需要库文件。但是当汇编语言与高级语言(如C语言)接口时需要用到库文件。此时输入相应的库文件名字即可。
4.运行
通过汇编和链接,最终形成的可执行文件已经排出了程序中的语法错误,可以直接执行。但是可能还存在一些算法错误,这样的错误则要通过调试过程来修正。常用的调试工具软件有DEBUG等。
5.汇编语言上机举例
例 编写一个名字为ABCD.ASM的源程序,该程序的功能是在计算机屏幕上显示一个字符串“HELLO!”。
1)编辑源程序
利用Windows 2000操作系统附件中的“记事本”编辑如下源程序。
DATA SEGMENT
S1 DB HELLO!,$
DATA ENDS
STACK SEGMENT PARA STACK
DB 64 DUP(?)
STACK ENDS
CODE SEGMENT
MAIN PROC FAR
ASSUME CS:CODE,DS:DATA,SS:STACK
START: PUSH DS
MOV AX,0
PUSH AX
MOV AX,DATA
MOV DS,AX
MOV AX,STACK
MOV SS,AX
MOV AH,09H
MOV DX,OFFSET S1
INT 21H
RET
MAIN ENDP
CODE ENDS
END START
2)汇编
在MASM5.0中的汇编程序是MASM.EXE。
其命令格式为:
C:〉M
您可能关注的文档
- 2014 第四章 连锁遗传与性连锁习题.ppt
- 2013年VB新增试题答案与解析.doc
- 2015二建-法规-精讲班-第47讲:2Z208050:行政复议与行政诉讼制度(2015年新版).doc
- 2015中药师经典考题 中药(一)(答案与解析).doc
- 2015.5.11与5.15.doc
- 2015年宁德市专业技术人员《创新能力培养与提高》题集与答案.doc
- 2016年6月18日大学英语四级真题与答案.doc
- 2015 肖像权与姓名权.ppt
- 2015管理会计之—财务分析与决策试题与答案.doc
- 2015三明市继续教育创新培养与能力提高答案.doc
- DB31T 1603.1-2025城市公共空间智能机器人应用管理指南 第1部分:配送机器人.pdf
- DB15T 4109-2025番茄病毒 RT-PCR 检测技术规程.pdf
- DB15T 890-2025中轻度盐碱地燕麦栽培技术规程.pdf
- DB15T 4095-2025奶山羊数字化养殖牧场数据采集传输规范.pdf
- 树脂沥青组合体系钢桥面铺装技术标准.pdf
- 倒锥台阶型桩复合地基技术标准.doc
- DB15T 4101-2025奶山羊数字化养殖金融风险评估规范.pdf
- DB15T 4106-2025马铃薯黑胫病室内抗性鉴定技术规程.pdf
- DB15T 668-2025燕麦高产(>4500 kghm 2 )栽培技术规程.pdf
- DB15T 4087-2025玉米秸秆过腹还田技术规范.pdf
最近下载
- 意大利cemb(赛博)er60动平衡仪中文操作手册.pdf VIP
- 粮油供货保障方案.docx VIP
- 负压引流器产品技术要求标准2023版.pdf VIP
- 初中英语课外阅读黑布林版渔夫和他的灵魂中文译文.docx VIP
- Oasis montaj7.5 操作手册-Oasis montaj Mapping and Processing软件平台.pdf VIP
- 机械精度设计与检测技术基础第2版杨沿平第七章滚动轴承配合1课件教学.ppt VIP
- 云南省昆明市盘龙区2023-2024学年七年级上学期期末英语试卷.pdf VIP
- 硬膜下血肿的护理常规.pptx
- 2020年牛津译林版7A英语七年级上册Unit2-单元检测卷(含答案).docx VIP
- 机械精度设计与检测技术基础第2版杨沿平第八章键与花键连接1课件教学.ppt VIP
文档评论(0)