- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言程序设计教程2版4章
第4章 8086/8088汇编语言 汇编程序功能 汇编语言中的标记 伪指令 汇编语言程序格式 汇编语言程序返回DOS的方法 汇编语言程序生成的可执行文件结构 本章内容简介 在学习了第3章指令系统的基础上,本章提供用汇编语言编写各种实用程序的必要基础,包括汇编程序的功能、汇编语言语句的格式、汇编语言程序的结构、常用伪指令的功能等知识。 学完本章后,我们就可以进行简单的汇编语言程序设计了。 4.1 汇编程序功能 汇编语言程序的建立及汇编过程 汇编程序的主要功能 汇编语言程序 汇编语言的基本思想是用一组字母、数字和符号来代替一条二进制码表示的指令,即用指令的助记符、符号地址、标号、伪指令等符号书写程序。 用这种汇编语言书写的程序称为汇编语言源程序。把汇编语言源程序翻译成在机器上能执行的机器语言程序(目标代码程序)的系统程序称为汇编语言。 汇编语言程序的处理过程 首先用EDIT等编辑程序产生汇编语言的源程序,源程序是用汇编语言的语句编写的且不能为机器所识别的程序,所以要经过汇编程序加以翻译,因此汇编程序的作用就是把源文件转换成用二进制代码表示的目标文件(称为OBJ文件)。 在转换的过程中,如果源程序中有语法错误,则汇编结束后,汇编程序将指出源程序中的错误信息,如非法格式,未定义的助记符、标号,漏掉操作数等。 用户还可以用编辑程序来修改源程序中的错误,最后得到无语法错误的目标文件。 目标文件虽然已经是二进制文件,但它还不能直接上机运行,必须经过连接程序(LINK)把目标文件与库文件或其他目标文件连接在一起形成可执行文件(EXE文件),才可以在机器上运行。 汇编语言源程序的编辑 源程序的编辑可以用所有的纯文本编辑器进行,比如DOS环境下的EDIT,TC,Windows环境下的记事本,等等。由于汇编程序只能处理半角ASCII符号,一般建议用DOS平台的编辑器。 下页的图是采用DOS平台EDIT编辑源程序的示例,最上面一行是菜单栏,它支持多文件操作,以及数据的查找/替换、复制/粘贴功能。下面一行指明当前正在编辑的文件位置及名称。主体输入窗口就是用来输入和编辑汇编语言源程序。最下面一行的左边是操作提示,右边是当前光标所在的行列位置指示。 EDIT编辑器的界面 汇编语言程序的分类和功能 汇编语言程序常在DOS平台下开发、运行,如DOS 5.x、DOS 6.x,Windows的DOS实地址方式、Windows 2000的DOS虚拟环境方式等。 80x86的汇编程序主要有微软的宏汇编程序MASM和Borland公司的宏汇编程序TASM,它们无实质性差别。 现在除了DOS平台的汇编程序外,也有不少32位Windows环境下的汇编程序,Win 32 ASM的编译器最常用的有两种:Borland公司的TASM 5.0和Microsoft的MASM 6.11以上版本,两种编译器各有自己的优缺点。 4.2 汇编语言中的标记 保留字 分界符 数值表示 保留字 孤立地看,保留字和标识符没有什么两样,但实际上保留字不能作为标识符用,因为保留字是汇编语言中预先保留下来的具有特殊含义的符号,只能作为固定的用途。 比如,MOV、INT、ADD、SEGMENT、LOOP等。 凡是微处理器的指令、伪指令、寄存器名等都是保留字。 分界符 分界符作为一个程序中或者一条指令中两个部分的分隔符号用。如在汇编语句的注释部分之前要加一个“;”,再比如在MOV AX,BX这条指令中,两个操作数之间要加一个“,”,这里的“;”和“,”都是分界符。 8086/8088汇编语言的分界符如下: ? ; ? ? ? , : [ ] + ? = ( ) $ ? · / 汇编语言中可以出现的常数 4.3 伪指令 伪指令语句又称为说明语句或管理语句。它不同于指令语句,不是直接命令CPU去执行某一操作,而是命令汇编程序应当如何生成目标代码。 例如控制汇编以实现数据定义、存储器分配、符号处理、模块之间的通信、源程序开始和指示程序结束等功能。 伪指令无相应的目标代码,因此也称为伪操作。伪指令格式与指令格式十分相似。 伪指令语句 表达式赋值伪指令 数据定义伪指令 LABEL伪指令 段定义伪指令 过程定义伪指令 模块命名、程序开始和程序结束伪指令 模块通信伪指令 结构伪指令STRUC 表达式赋值伪指令(1) EQU伪指令 PURGE伪指令 表达式赋值伪指令(2) 数据定义伪指令(1) 指令格式: 数据定义伪指令(2) 表达式可为如下几种情况: 常数表达式 问号(?) 地址表达式(适用于DW和DD) 字符、字符串(适用于DB) 重复子句DUP(表达式) 用逗号分开的上述各
您可能关注的文档
最近下载
- 西门子840DSL报警导入模板.xls VIP
- 现代密码学(电子科大)中国大学MOOC慕课 章节测验期末考试客观题答案.pdf VIP
- TOTO东陶诺锐斯特TCF9898&9788WCS使用说明书.pdf
- 红警2共和国之辉rules.ini修改菜鸟教程.docx VIP
- 人教B版高中数学必修一全册教学课件.pptx
- 工程售后服务承诺书15篇.docx VIP
- 苏科版九年级物理电压和电压表的使用.pptx VIP
- 苏科物理九年级上册电流和电流表的使用课件.pptx VIP
- 蛇足石杉的孢子分析-特种植物育种与栽培专业论文.docx VIP
- 图形图像处理PhotoshopCC(电子商务专业)高职PPT完整全套教学课件.pptx VIP
文档评论(0)