4 汇编语言程序设计重点.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 汇编语言程序设计 目录 上页 下页 结束 第1章 数据库基础 目录 上页 下页 结束 本章要点: ? 汇编语言格式 ? 伪指令 系统功能调用 汇编语言上机过程 第4章 汇编语言程序设计 4.3 伪指令 4.4 宏指令 4.5 系统功能调用 4.6 汇编语言程序设计举例 4.7 汇编语言程序上机过程 4.8 调试程序DEBUG的使用 4.2 汇编语言基本语法 4.1 汇编语言程序基本格式 * -*- 4.1汇编语言程序基本格式 4.1.1 汇编语言概述 机器语言:计算机能直接识别和执行的语言 汇编语言:是一种符号语言,指令助记符 4.1.2 汇编语言源程序和汇编程序 源程序:用汇编语言编写的程序称为汇编语言源程序 汇编程序:自动地把汇编语言源程序翻译成机器语言,该过程称为汇编,完成汇编任务的程序称为汇编程序,相应形成的机器语言程序称为目标程序。 连接程序:汇编后形成的目标程序必须经过(LINK)连接,将库文件或其它目标文件连接到一起形成可执行文件后,才能送入计算机执行。 汇编语言程序从建立到汇编、连接形成可执行程序的整个过程如图所示: MyProg.ASM 汇编程序 编辑程序 MyProg.OBJ 汇编程序 MyProg.EXE * -*- 4.1.3 汇编语言的特点 1. 执行速度快 2. 程序短小 3. 直接控制硬件 4. 方便地编译 5. 辅助计算机工作者掌握计算机体系结构 4.1.4 一般汇编语言程序的结构形式 NAME1 SEGMENT ;段的起始 语句1 ; 语句2 ; n条语句序列构成的语句体 ┇ 语句n ; NAME1 ENDS ;段的结束 NAME2 SEGMENT ;段的起始 语句1 ; 语句2 ;m条语句序列构成的语句体 ┇ 语句m ; NAME2 ENDS ;段的结束 END ;源程序结束 * -*- 4.2 汇编语言基本语法 4.2.1常量、变量与标号 1. 常量 ⑴ 数值常量 汇编语言中的数值常量可以是二进制、八进制、十进制或十六进制数 例如:0101B,0ABH ⑵ 字符串常量 包含在单引号中的若干个字符形成字符串常量,字符串在计算机中存储的是相应字符的ASCLL码值。 例如‘A’的值是41H,‘AB’的值是4142H等。 ⑶ 符号常量 常量用符号名来代替就是符号常量。 例如:COUNT EQU 3 或 COUNT=3 2. 变量 变量在数据段、附加数据段或堆栈段中定义,后面不跟冒号。它也可以用LABEL或EQU伪操作来定义。变量经常在操作数字段出现。它也有段、偏移及类型三种属性。 段属性:定义变量的段起始地址,此值必须在一个段寄存器中。 偏移属性:变量的偏移地址是从段的起始地址到定义变量的位置之间的字节数。 在当前段内给出变量的偏移值等于当前地址计数器的值,当前地址计数器的值可以用$来表示。 类型属性:变量的类型属性定义该变量所保留的字节数。 如BYTE(DB,1个字节长)、WORD(DW,2个字节长)、DWORD(DD,4个字节长)、FWORD(DF,6个字节长)、QWORD(DQ,8个字节长)、TBYTE(DT,10个字节长),这一点在数据定义伪操作中已作了说明。 在同一个程序中,同样的标号或变量的定义只允许出现一次,否则汇编程序会指示出错。 * -*- 4.2.1常量、变量与标号 3. 标号 标号在代码段中定义,后面跟着冒号:,它也可以用LABEL或EQU伪操作来定义。 此外,它还可以作为过程名定义。 标号经常在转移指令或CALL指令的操作数字段出现,用以表示转向地址。标号有3种属性:段、偏移及类型。 段属性:定义标号的段起始地址,此值必须在一个段寄存器中,而标号的段则总是在CS寄存器中。 偏移属性:标号的偏移地址是从段起始地址到定义标号的位置之间的字节数。 类型属性:用来指出该标号是在本段内引用还是在其他段中引用的。如是在段内引用的,则称为NEAR。如在段

您可能关注的文档

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档