- 1、本文档共103页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章汇编语言程序开发
8086/8088宏汇编语言程序设计 第四章 汇编语言程序开发 编 辑 汇 编 连 接 调 试 汇编语言 汇编语言源程序必须经过汇编程序的汇编才能生成一个机器语言代码的目标程序。汇编源程序是以扩展名为.ASM文件。 汇编程序是计算机的系统软件之一,它提供了组成汇编语言源程序的语法规则。目前支持Intel 8086/8088系列微计算机的汇编程序有ASM、MASM、TASM以及OPTASM。其中ASM是仅有基本汇编语言的“小汇编”,它不支持高级宏汇编语言功能。MASM是美国Microsoft公司开发的较早的宏汇编程序,它不仅包含ASM的全部功能,而且还增加了宏指令、结构、记录等高级宏汇编语言功能。我们在上机时使用MASM5.0来编译我们的源程序。 汇编 汇编就是把汇编语言编制的源程序翻译成机器语言的目标程序。 MASM是一个宏汇编程序,它包含宏功能的处理。 汇编语言源程序经过MASM汇编后,可以产生3个文件:扩展名为.OBJ的目标程序文件、扩展名为.LST的列表文件和扩展名为.CRF的交叉引用文件。 (1) 目标程序文件( .OBJ):这是一个纯二进制的代码文件,不能直接在屏幕上显示文件。 (2)列表文件( .LST):该文件中包含了源程序中各语句以及对应的目标代码,给出了源程序中各语句所属段内的偏移量,并且列出了源程序中所用的标号、变量和符号的名字、类型和值。 (3)交叉引用文件(.CRF):该文件给出了源程序中定义的符号和程序中引用这些符号的情况。 汇编 汇编的功能: (1)检查源程序,给出出错信息。 (2)产生目标文件(.obj)和列表文件(.lst)以及交叉引用文件(.crf) 。 (3) 展开宏指令。 汇编: 在编辑完源程序后,在命令行状态下,直接输入 MASM myfile然后回车。即可进行汇编。 汇编 如果在命令行直接输入MASM myfile然后回车,宏汇编程序询问汇编产生的目标程序文件名是否为方括号中的默认文件名,若是,直接按回车键即可,否则需要自己输入另一文件名。 在生成完目标程序文件后,宏汇编程序接着依次询问产生列表文件和交叉引用文件的文件名,如果需要建立该文件则输入文件名,否则直接回车不建立。 如果在汇编时,无需产生列表文件和交叉引用文件,则启动宏汇编程序时用分号结尾,即输入MASM myfile;然后回车。如果产生的列表文件和交叉文件与源程序文件名相同,则在启动宏汇编程序时用逗号指明,即输入MASM myfile,,;然后回车。分号表示对后面的所有询问都已进行了响应。 连接 汇编语言源程序经过汇编后产生的目标程序,必须经过连接程序连接后才能运行。 连接程序LINK把一个或多个独立的目标程序模块连接装配成一个可重定位的可执行文件。LINK连接的一定是扩展名为.OBJ的目标文件。 连接程序LINK除了产生一个可执行文件外,还产生一个内存映象文件,扩展名为.MAP。 内存映象文件MAP文件列出了各段的起点、终点以及长度。 连接操作在命令行中输入LINK myfile回车即可。 连接 如果要连接多模块的目标程序,例如有2个目标程序文件file1.obj,file2.obj,那么用“+”把它们连接起来,即LINK file1+file2回车即可。 启动连接程序后,连接程序询问连接时产生的可执行文件名是否用方括号内的默认文件名,如果是,回车即可;否则输入新的文件名。接着依次询问.MAP和.LIB,如果需要建立.MAP文件则输入文件名,否则回车,.LIB询问是否需要库文件,通常不需要,直接回车即可。 与启动宏汇编程序一样,可以在启动连接时,用逗号表示产生与目标文件同名的MAP文件,不需要则直接用分号结束。例如: LINK myfile,;或者LINK myfile; 第四章 汇编语言 汇编语言语句 汇编语言数据 表达式与运算符 伪指令 程序模块的连接 汇编语言语句种类及其格式 在高级语言程序中,语句是组成程序的基本单位。 语句同样也是汇编语言程序的基本单位。 汇编语言源程序主要由3种基本语句组成: (1)指令语句 (2)伪指令语句 (3)宏指令语句 其中,指令语句产生目标代码,完成具体的程序功能;伪指令不产生目标代码,只是告诉汇编程序操作数如何产生目标代码。关于宏指令语句将在第九章介绍。 指令语句 每一条指令语句在汇编时都要产生一个可供机器执行的机器目标代码,所以这种语句又叫可执行语句。例如:MOV AX, BX就是一条指令语句。 指令语言由4个字段:标号、指令助记符、操作数和注释组成。 (1)标号字段: 标号是一条指令的符号地址,它代表该指令第一个字节地址。标号必须以“:”作为结束符。这是一个任选字段。 在一个程序段或者子程序的入口处,通常设置一个标号。当程序需要转
您可能关注的文档
- 国内高清SOC方案的发展现状.ppt
- 淘宝与SNS分析.doc
- PEP英语三年级下册(单词表).doc
- 公司outlook邮箱设置指南.doc
- 工程法律知识.doc
- h霍林河电厂空冷支柱.doc
- 交通灯总结报告.doc
- 全国VB课件6.ppt
- 教育部参赛_班级活动案例_刘冬梅.doc
- 钢材供销合同2.doc
- 2022年海南省卫生健康委员会妇产科儿科人才引进冲刺题5.docx
- 股份公司风险评估与控制管理制度.doc
- 2022年03月2022浙江台州市路桥区机关事务中心公开招聘编外人员1人冲刺题.docx
- 2022年广西南宁青秀区委区政府督查考评办公室招考聘用冲刺题7.docx
- 2022年03月2022福建福州市罗源生态环境局编外人员公开招聘3人冲刺题.docx
- 2022年03月2022浙江温州市乐清市市场监督管理局直属单位(国家低压电器检测中心)公开招聘5人冲刺题.docx
- 2022年02月山东东营市河口区消防救援大队招考聘用消防文员2人冲刺题.docx
- 2022年02月山东烟台昆嵛山国家级自然保护区农业农村和经济发展局招考聘用冲刺题.docx
- 2022年03月2022云南普洱市宁洱哈尼族彝族自治县人民政府办公室公开招聘编制外人员2人冲刺题.docx
- 2022年03月2022浙江温州乐清公开招聘劳动保障监察协管员1人冲刺题.docx
文档评论(0)