- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验一8086汇编语言上机调试.doc
实验一 8086汇编语言上机调试
(验证性)
1 汇编语言程序的上机过程
在计算机上运行汇编语言程序的步骤是:
1.用编辑程序建立ASM源文件;
2.用MASM程序把ASM文件转汇编成OBJ文件;
3.用LINK程序把OBJ文件转连接成EXE文件;
4.用DOS命令直接键入文件名就可执行该程序。
图1 汇编语言程序的建立及汇编过程
检查源程序;
测出源程序中的语法错误,并给出出错信息;
产生目标文件(.OBJ),并可给出列表文件(同时列出汇编语言源程序和机器语言目标程序的文件,称之为.LST文件)和交叉索引文件(列出程序中使用的符号、变量和标号以及引用情况,称之为.CRF文件)。
展开宏指令。
1.1建立汇编语言的工作环境
为运行汇编语言程序至少要在磁盘上提供以下文件:
1.编辑程序,如EDIT.EXE
2.汇编程序,如MASM.EXE
3.连接程序,如LINK.EXE
4.调试程序,如DEBUG.COM
1.2 汇编语言源程序上机过程
1.建立汇编源程序ASM文件
2.汇编产生OBJ文件
3. 链接产生EXE文件
4. 程序的调试和执行
5. 生成EXE或COM文件
2 汇编语言程序格式
存储器的物理地址由段基址和偏移地址组合而成,任何一个逻辑段,无论是代码段,数据段,堆栈段,附加段都必须进行段定义,以便连接程序把不同段和模块连接成一个可执行程序。此外,还必须明确段和段寄存器之间的关系,这可使用段分配语句来完成。
1、段定义语句
4个逻辑段不一定全部要定义,通常代码段和数据段是必须的,附加段可以省略。但当代码段中使用了串指令,必须设置附加段作目标串基址用,附加段也可用来存放数据,增大数据段容量。
一般程序结构:
(1)代码段:存放程序执行的指令
(2)数据段:存放程序所需的数据
(3)堆栈段:存放程序执行的临时信息
数据段定义格式:
DATA SEGMENT ; 数据段
RESULT_1 DB 1
RESULT_2 DB 1
RESULT_3 DB 1
DATA ENDS
附加段的定义:
EXTRA SEGMENT
DEST_BUFFER DB 50 DUP (‘?’)
EXTRA ENDS
堆栈段的定义:
STACK SEGMENT STACK ; 堆栈段
STA DB 64 DUP(0)
STACK_TOP DB 0
STACK ENDS
2、段分配语句
在8086/8088系统中存储器采用分段结构,各段容量≦64K字节,用户可以设置多个逻辑段,但只允许4个逻辑段同时有效,段分配语句用来完成将逻辑段分别定义成代码段、数据段、堆栈段和附加段。
由于ASSUME伪指令只指定某个段分配给哪个段寄存器,并将代码段的段基址自动装入CS寄存器中,而不能自动把其它段基址装入相应的段寄存器中,所以在代码段的开始要有一段初始化程序完成这一工作。对堆栈段来说除了将段基址送入SS寄存器外,还要将栈顶偏移地址置入堆栈指示器SP中。
ASSUME CS:段名, DS:段名, ES:段名, SS:段名
(一)、DOS下的汇编调试:
步骤
1 汇编调试所需的文件已拷贝在D:\MASM子目录下,它们是:
用文本编辑软件UltraEdit 、WINDOWS 中的记事本或其它的文本编辑器输入汇编语言程序, 注意在最后一行的 END输入完后要按一次回车键,保存的源文件的扩展各一定要是 ASM如: EXAMPLE.ASM
MASM.EXE 宏汇编工具,把 ASM源文件生成OBJ目标文件,
LINK.EXE 链接工具,把OBJ文件生成EXE文件
DEBUG.COM 调试工具,可对程序进行调试,跟踪
2、进入 Windows XP 的命令行方式(在运行程序栏中输入command/cmd 并按回车键) 或 Windows ME 和 Windows 98 的 MS-DOS 方式 ( 在 开始 → 程序 → 附件 MS-DOS 方式 )。
3、在 DOS 提示符下进行汇编 、连接 、动态调试等操作。
例如: 对源文件 EXAMPLE.ASM 进行的操作
D:\MASM\MASM EXAMPLE; 汇编源程序操作
D:\MASM\LINK EXAMPLE; 连接并生成扩展名为 .EXE 的可执行文件
D:\MASM\DEBUG EXAMPLE.EXE 对可执行文件进行调试
3、要求掌握的调试命令(在 DEBUG 中使用的命令)
a: U - 反汇编命令
用法: -U 代码段地址:起始偏移地址 如:-U CS
您可能关注的文档
- 如何享用借书直通车-浙江财经大学图书馆.ppt
- 如何使用本书源程序.doc
- 如何开发手机应用-WPS.ppt
- 如何提高代码的效率.ppt.ppt
- 如何提高课堂教学的有效性-大连育明高中.doc
- 如何检索美国《工程索引》(Ei)——图书馆数据库系列介绍之四-QIBEBT-IR.doc
- 如图2-1-3所示.ppt
- 姓名申后坤单位姜堰市罗塘高级中学高中数学必修4一、问题情境.ppt
- 委托提取住房公积金(住房补贴)归还公积金贷款须知-南京住房公积金.doc
- 姚淑超-东方语言学.doc
- 2025届高考英语二轮复习《形容词和副词》课件.pdf
- 2025年新高考语文复习 文言文阅读——概括分析文意客观题 课件.pdf
- Windows Server网络管理项目教程(Windows Server 2022)(微课版)2.1 知识引入.pptx
- 2024-2025学年高一英语必修第一册(人教版)同步课堂 Unit 1 Teenage Life:Period 1 Listening and Speaking【配套课件】.pdf
- Windows Server网络管理项目教程(Windows Server 2022)(微课版)5.1 知识引入.pptx
- 2024年(新高考Ⅰ卷)英语阅读理解真题讲评 课件.pdf
- 2025届高考日语二轮复习《作文写作技巧》课件.pdf
- 2025届高考语文二轮复习《作文审题立意》课件.pdf
- Windows Server网络管理项目教程(Windows Server 2022)(微课版)5.7 拓展案例3:配置FTP站点用户隔离.pptx
- 2024年度SaaS安全调查报告.pdf
最近下载
- 神经外科介入神经放射治疗技术操作规范2023版.pdf VIP
- 《IE基础知识培训》PPT课件.ppt
- 神经系统体格检查演示课件.ppt
- 《财经法规与会计职业道德》习题答案及解析.pdf VIP
- 租赁合同模板下载打印5篇.docx
- 专题1.2 全等图形和全等三角形(分层练习)-2023-2024学年八年级数学上册基础知识专项突破讲与练(苏科版).docx VIP
- 《时间序列分析》PPT课件(全).pptx
- 电大一网一《网络存储技术》形考任务三:基于iSCSI传输的配置与管理形考任务三:基于iSCSI传输的配置与管理(1).docx VIP
- 学校“四个一”突发事件应急处置工作机制范文(6篇).pdf VIP
- 饱和聚酯培训资料.ppt
文档评论(0)