第5章 汇编语言基本表达和其运行.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 汇编语言基本表达和其运行

本章主要教学内容 l?? 汇编语言和汇编程序的基本概念 l???汇编语言源程序书写规则、语句格式及程序分段 l?? 伪指令语句的格式、功能及应用 l?? 汇编语言源程序的建立、汇编、连接、调试及运行 ;第5章 汇编语言的基本表达及其运行 ; 5.1 汇编语言和汇编程序的基本概念 ;5.1 汇编语言和汇编程序的基本概念 5.1.1 汇编语言 汇编语言是一种面向CPU指令系统的程序设计语言,它采用指令系统的助记符来表示操作码和操作数,用符号地址表示操作数地址,因而易记、易读、易修改,给编程带来很大方便。 用汇编语言编写的程序能够直接利用硬件系统的特性,直接对位、字节、字寄存器、存储单元、I/O端口等进行处理,同时也能直接使用CPU指令系统和指令系统提供的各种寻址方式编制出高质量的程序,这种程序不但占用内存空间少,而且执行速度快 。 ;5.1.2 汇编程序 用汇编语言编写的源程序在输入计算机后,需要将其翻译成目标程序,计算机才能执行相应指令,这个翻译过程称为汇编,完成汇编任务的程序称为汇编程序。 有基本汇编ASM(Assembler)和宏汇编MASM(MacroAssembler)两种。 汇编程序以汇编语言源程序文件作为输入,并由它产生两种输出文件:目标程序文件和源程序列表文件。 目标程序文件经连接定位后由计算机执行; 源程序列表文件将列出源程序、目标程序的机器语言代码及符号表。 ;5.2 汇编语言源程序书写格式 5.2.1 汇编语言源程序的分段结构 通常,一个汇编源程序一般应该由3个逻辑段组成,即数据段、堆栈段和代码段。每个逻辑段以SEGMENT语句开始,以ENDS语句结束。整个源程序以END语句结束。 数据段用来在内存中建立一个适当容量的工作区,以存放常数、变量等操作数据。 堆栈段用来在内存中建立一个适当的堆栈区,以便在中断、子程序调用时使用。 代码段包括了许多以符号表示的指令,其内容就是程序要执行的指令。 ;;2.语句格式 一般情况下,汇编语言的语句可以由以下几部分组成: [名字] 操作符 [操作数] [;注释] 名字是一个符号,它表示本条语句的符号地址。一般来说,名字可以是标号和变量,统称为标识符。 注意:标号和变量都具备3种属性——段属性、偏移属性及类型属性。 操作符可以是机器指令、伪指令和宏指令的助记符。 操作数字段是操作符的操作对象。操作符在完成相应的操作时要求有一系列的操作数。当有两个或两个以上的操作数时,各操作数之间用逗号隔开。 注释字段是以“;”开头的说明部分,可以用英文或者中文书写。注释字段是语句的非执行部分 。 ; 5.3 8086汇编语言中的标识符、表达式和运算符 5.3.1 标识符 汇编语言每条语句的第一个字段是它的名字字段,名字可以是标号或变量,这两者又称为标识符。 重点是要掌握其组成规则和它的3个属性。 5.3.2 表达式和运算符 在表达式中,运算符充当着重要的角色。 8086宏汇编有算术运算符、逻辑运算符、关系运算符、分析运算符和综合运算符共5种。 下面分别讨论5种运算符的作用: ;(1)算术运算符用于完成算术运算,有+(加法)、-(减法)、×(乘法)、/(除法)、MOD(求余)、SHL(左移)、SHR(右移)共7种运算。 (2)逻辑运算符的作用是对其操作数进行按位操作。逻辑运算符有AND(与)、OR(或)、XOR(异或)和NOT(非)。 (3)关系运算符的运算对象是两个性质相同的项目。其结果为:关系成立或不成立。有EQ(相等)、NE(不相等)、LT(小于)、GT(大于)、LE(小于或等于)、GE(大于或等于)共6种。 ; (4)分析运算符是对存储器地址进行运算的。有5个:SEG(求段基值)、OFFSET(求偏移量)、TYPE(求变量类型)、LENGTH(求变量长度)和SIZE(求字节数)。 (5)综合运算符可以用来建立和临时改变变量或标号的类型以及存储器操作数的存储单元类型,而忽略当前的属性,所以又称为属性修改运算符。 有6个综合运算符:PTR、段属性前缀、SHORT、THIS、HIGH 和LOW。; 各类运算符和常数、寄存器名、标号、变量一起共同组成表达式。 在计算具有多个运算符的表达式值时,按以下规则操作: l???优先级高的先运算,优先级低的后运算。 l??当优先级相同时,按表达式中

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档