第4章汇编语言程序设计讲解.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 汇编语言程序设计 基本内容: 汇编语言与高级语言的区别,汇编语言的作用,汇编语言的语句结构(标记、表达式、语句格式),汇编中的常用伪指令;汇编语言的上机过程。 基本要求:了解汇编语言与高级语言的区别,理解汇编语言的作用,掌握汇编语言中的常数、表达式、标号、变量及常用伪指令的格式与用法,熟悉汇编语言的上机 过程。 重点内容:汇编语言中的常数、表达式、标号、变量及常用伪指令,语句行构成,汇编语言的上机过程。 难点: 常用伪指令的用途及格式。 汇编语言是一种面向机器指令系统的程序设计语言,它采用指令系统的助记符来表示操作码和操作数,用符号地址表示操作数地址,因而易记、易读、易修改,给编程带来很大方便。 用汇编语言编写的程序能够直接利用硬件系统的特性,直接对位、字节、字寄存器、存储单元、I/O端口等进行处理,同时也能直接使用CPU指令系统和指令系统提供的各种寻址方式编制出高质量的程序,这种程序不但占用内存空间少,而且执行速度快、实时性能好。汇编语言被大量用于编写计算机系统程序、实时控制程序等。 第一节 汇编语言的语句行构成及常用伪指令 汇编语言是助记符编写的符号语言,每个语句行一般可由四部分构成 [名字] 操作码 [操作数] ;[注释] 名字项是一符号,它表示本条语句的符号地址。一般来说,名字可以是标号和变量,统称为标识符。 注意:标号和变量都具备3种属性——段属性、偏移属性及类型属性。 ② 操作符可以是机器指令、伪指令和宏指令的助记符。 ③ 操作数是操作符的操作对象。操作符在完成相应的操作时要求有一系列的操作数。当有两个或两个以上的操作数时,各操作数之间用逗号隔开。 ④ 注释项是以“;”开头的说明部分,用来说明程序和语句的功能,可以是指令末尾,也可以是行开头,但必以“;”号表明。注释字段是语句的非执行部分。 其中,各项之间必须用空格符(一个或多个)隔开,名字项与操作数项间一般使用“∶”作分隔符,操作数项之间一般使用“,”作分隔符,操作数项与注释项间使用“;”作分隔符。带方括号的项可有可无。 汇编语言的语句行构成 标记 常用的标记有标识符,保留字,界符,常数和注释。 1、标识符 汇编语言每条语句的第一个字段是它的名字字段,名字可以是标号或变量,这两者又称为标识符。 (1)组成名字的字符 (i) 字母A~Z、a~z; (ii)数字0~9; (iii)专用字符?、.(点)、@、_(下划线)、$。 (2)组成名字的规则 (i) 不能以数字开头 (ii)使用字符“·”时必须放在名字的第一个位置。 (iii)保留字(如操作码、寄存器名)和单独的问号(?)不能作为名字。 (iiii)最大有效长度为31位,超过31位的部分计算机不再识别。 一般用做标号和变量名。 A.标号:定义在代码段中,后面跟冒号,代表本语句得到符号地址,如NEXT:MOV AL,5 也可以做子程序名称,不跟冒号,如SEND PROC NEAR。 B.变量:定义在代码段外的其他段中,后面不跟冒号,如SUM DW 0实际上也是本变量的符号地址。 标号和变量具备3种属性: 段属性: 标号所在段的基地址,其值必须在一个段寄存器中。标号的段是它所出现的对应代码段,由CS指示。变量的段通常由DS或者ES指示。 偏移属性:该属性表示标号和变量相距段起始地址的偏移字节数,该数是一个16位无符号数。 类型属性:该属性对于标号而言,用于指出该标号是在本段内引用还是在其他段中引用。标号的类型有NEAR(段内引用,指针长度为2字节)和FAR(段间引用,指针长度为4字节)。对于变量,其类型属性说明变量有几个字节长度,这一属性由定义变量的伪指令确定。 2、保留字 汇编语言中预先保留的有特殊意义的符号,如指令,伪指令寄存器等,不可以用做标号或变量名。 3、常数 如立即数,直接地址等 十进制数:后加字母D或不加,二进制加B,16进制加H,8进制加Q或O。为了区别由A~F组成的一个字符串是十六进制数还是英文符号,规定凡以字母A~F为起始字符的十六进制数,必须在前面冠以数字“0”。 实数: 由整数、小数和指数三部分组成,是计算机中数据的浮点表示法。实数一般用十进制数形式给出。实数的格式如下: ±整数部分. 小数部分E±指数部分 其中,整数和小数部分形成这个数的值,称作尾数,它可以是

文档评论(0)

w5544434 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档