- 1、本文档共64页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 汇编语言及程序设计初步
汇编程序功能及上机过程(参见教材第三部分)
1. 汇编程序功能
⑴扫描二遍源程序,检测语法错误,并给出错误信息.
⑵将源程序转换为二进制目标文件(.OBJ),并可以输出列表文件(.LST、.CRF文件),供程序员检查分析程序.
⑶展开宏指令
注:MASM 5.0支持地址和数的符号表示,支持程序的模块化,支持多种类型的数据,支持对内存的管理等宏汇编功能.
2. 上机过程
⑴ 用EDIT.COM、Q.EXE等文本编辑器建立、编辑汇编语言源程序文件(.ASM):
c:\ edit 文件名.asm
⑵用汇编程序MASM.EXE对源程序进行汇编,若有错,记下出错行的行号,返回编辑程序修改,然后再进行汇编,直到无错,生成二进制目标文件.OBJ:
c:\masm 文件名.asm
Microsoft (R) Macro Assembler Version 5.00
Copyright (C) Microsoft Corp 1981-1985, 1987. All rights reserved.
Object filename [文件名.OBJ]: (回车,文件名不变)
Source listing [NUL.LST]: (给文件名生成.LST文件)
Cross-reference [NUL.CRF]:(给文件名生成.CRF文件)
51132 + 360532 Bytes symbol space free
0 Warning Errors
0 Severe Errors
注:
◆LST文件对应给出了源程序和二进制的机器码,并列出了段名和符号表等信息,对调试程序极具参考价值.
◆CRF文件用来产生交叉引用表文件(.REF),用MASM 5.0提供的CREF.EXE可实现转换:
c:\cref 文件名.crf
在文件.REF中列出了交叉引用表,给出了源程序中定义的所有符号,以及每个符号的定义行和引用行的行号.
⑶用连接程序LINK.EXE把目标文件.OBJ连接生成可执行文件.EXE
c:\link 文件名.obj
Microsoft (R) Segmented-Executable Linker Version 5.13
Copyright (C) Microsoft Corp 1984-1991. All rights reserved.
Run File [文件名.exe]:(回车,文件名不变)
List File [NUL.MAP]: (给文件名,生成列表文件.MAP)
Libraries [.LIB]: (一般不用库文件,直接回车)
Definitions File [NUL.DEF]:(一般不用符号定义文件,直接回车)
LINK : warning L4021: no stack segment
(warnig错不影响执行文件的生成和程序的运行)
注:一般生成.obj后连接都能成功
⑷在DOS下运行程序:
c:\文件名.EXE
注:运行出错,只能回文本编辑,修改源程序。
⑸如果运行用错,可用DEBUG进行调试,查出错误,以便对源程序文件进行修改。
C:\debug 文件名.EXE
3. 汇编语言源程序的结构与书写格式(参见P79)
⑴逻辑堆栈段:
堆栈段名 SEGMENT STACK
(用变量定义指令预置的堆栈空间)
堆栈段名 ENDS
注:如果用户设置有自己的堆栈该部分是必须的,否则可以不设堆栈段,这样在连接时会报错:
Warning:No STACK Segment
There was 1 error detected.
但并不影响程序的成功连接生成.EXE文件,也不影响程序运行
⑵逻辑数据段:
数据段名 SEGMENT
(用变量定义与预置的数据空间)
数据段名 ENDS
注:如果有初始数据,中间数据或结果数据的话,数据段一般用来定义存放各种数据的缓冲区
⑶逻辑(数据)附加段:
附加段名 SEGMENT
(用变量定义与预置的数据空间)
附加段名 ENDS
注:附加段的作用与数据段相同.
⑷逻辑代码段:
代码段名 SEGMENT
ASSUME 定义的寻址关系
过程名 PROC
程序...
过程名 ENDP
代码段名 ENDS
END 过程名或起始标号
注:①代码段是任程序所必须有
您可能关注的文档
- 第3章 电子课件(铸铁).ppt
- 第3章 混合战略Nash均衡.ppt
- 第3章 物理层.ppt
- 第3章 电路定理及分析方法.ppt
- 第3章 矩阵的Jordan标准形.ppt
- 第3章 短路电流及其效应的计算.ppt
- 第3章 系统规划 - 复制.ppt
- 第3章 离散信源无失真编码.ppt
- 第3章 水准测量.ppt
- 第3章 种群生态学.ppt
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江西省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年安徽省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年福建省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年广东省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河南省高考英语试卷(含答案解析)+听力音频.docx
- 2024年湖北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江苏省高考英语试卷(含答案解析)+听力音频+听力原文.docx
最近下载
- 贵州省贵阳市普通中学2021-2022学年高一上学期信息技术期末监测考试试卷.docx VIP
- PCB镀铜针孔专案改善报告.ppt
- 体表肿块切除操作评分标准.doc
- (苏教版)数学二年级上册寒假作业计算题“天天练”,含30份题组,附参考答案.doc
- 2023年福建考评员考试答案.docx VIP
- 第二单元跨学科实践活动1微型空气质量“检测站”的组装与使用课件-九年级化学人教版(2024)上册.pptx
- 数学核心素养在小学教育中的具体应用教学研究课题报告.docx
- 人防工程战时给排水设备安装深度及注意问题.pptx
- 上海交通大学《社会心理学》内部题库练习期末真题汇编及答案.pdf
- 《工程制图及 CAD》课程思政教学案例(一等奖).docx
文档评论(0)