网站大量收购闲置独家精品文档,联系QQ:2885784924

汇编语言程序设计 第二版 hb_ch3.ppt

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章汇编语言基础 3.1 汇编语言的语句格式 3.2 汇编语言的表达式 3.3 伪指令 第3章汇编语言基础 3.1 汇编语言的语句格式 3.2 汇编语言的表达式 3.3 伪指令 3.1 汇编语言的语句格式 指令、伪指令、宏指令 指令语句和伪指令语句的格式 指令、伪指令、宏指令 指令 指令、伪指令、宏指令 指令、伪指令、宏指令 宏指令 指令语句和伪指令语句的格式 [名字项] 操作项 操作数项 [;注释项] 指令语句和伪指令语句的格式 名字项在命名时有如下规定: (1)名字项可以由下列字符组成: 英文字母:a~z、A~Z、数字字符:0~9、特殊字符:?、.、@、下划线、$ (2)名字项不能以数字字符开头;特殊字符“.”只能用于名字项的开头;特殊字符“?”不能单独用作名字项,必须与其他字符连用。 (3)名字项的有效长度不能超过31个字符。 (4)命名时要避开汇编语言的指令助记符、伪指令名、寄存器名及其他在伪指令中用到的各种符号名。 (5)在选择名字时,应注意做到“见名知意”,即选择有一定含义的英文单词(或其缩写)作名字,以增加程序的可读性。 指令语句和伪指令语句的格式 [名字项] 操作项 操作数项 [;注释项] 指令语句和伪指令语句的格式 [名字项] 操作项 操作数项 [;注释项] 指令语句和伪指令语句的格式 [名字项] 操作项 操作数项 [;注释项] 第3章汇编语言基础 3.1 汇编语言的语句格式 3.2 汇编语言的表达式 3.3 伪指令 3.2 汇编语言的表达式 常量、变量、标号 运算符和表达式 常量、变量、标号 1.常量 (1)数字常量 ①二进制数 :以字母B结尾的一串由0和1所组成的数字序列,。 ②八进制数:以字母O结尾的由数字0~7所组成的数字序列,如176O。 ③十进制数:以字母D结尾的由数字0~9所组成的数字序列,如359D。 ④十六进制数:以字母H结尾的由数字0~9及字母A~F所组成的数字序列,如1A3CH。 常量、变量、标号 (2)字符串常量 用单引号′ ′或双引号″ ″括起来的一个或多个ASCII字符,如″A1″、″B″、′GOOG′、′5′等。 (3)符号常量 常量也可以用一个符号来代替,这种常量称为符号常量,它必须用伪指令EQU来定义。 常量、变量、标号 2.变量 在程序运行过程中其值可以改变的量称为变量。变量在除代码段之外的其他段中定义,后面不跟冒号“:”。 变量根据其在存储器中所占存储单元数的不同,可分为字节变量、字变量、双字变量。 常量、变量、标号 变量的属性 段属性:定义该变量的段起始地址。这个地址必须存储在相应的段寄存器中。 偏移属性:定义该变量的偏移地址。此偏移地址是一个16位无符号数,它表示从段起始地址到定义该变量的位置之间的字节数。 类型属性:定义该变量所保留的字节数,即该变量存储时所占的字节数。 常量、变量、标号 3.标号 标号在代码段中定义,后面紧跟冒号“:”,用来表示本语句的符号地址,它也可以用EQU或LABEL伪指令来定义。 常量、变量、标号 标号的属性 段属性:定义标号的段起始地址。由于标号是在代码段中定义的,因此该地址必须在代码段的段寄存器CS中。 偏移属性:定义该标号的偏移地址。此偏移地址是一个16位无符号数,它表示从段起始地址到定义该标号的位置之间的字节数。标号的偏移地址总是在IP寄存器中。 常量、变量、标号 标号的属性 类型属性:用来指出该标号是在本段内引用还是在其他段中引用的,即表明段内转移或段间转移,如果是在本段内引用的,则类型属性为NEAR,如果是段间引用的,则类型属性为FAR。 运算符和表达式 1.算术运算符 算术运算符有+(加)、-(减)、*(乘)、/(除)以及MOD(求余)五种。 用于算术表达式时 其汇编结果是一个具体的数值 如:MOV AX,(3+9)/2 汇编后为MOV AX,6 运算符和表达式 用于地址表达式时 (1)两个地址相加、相乘、相除是无意义的,其表达式也是非法的。 (2)地址加(减)数字量的表达式是有意义的,其结果表示的是另一个地址值。 (3)两个地址相减也是有意义的,它表示两个符号地址之间的字节单元数。 运算符和表达式 2.关系运算符 所谓关系运算,实际上是“比较运算”,将两个值进行比较。关系运算符有EQ(等于)、NE(不等于)、LT(小于)、GT(大于)、LE(小于或等于)、GE(大于或等于)6种。 例如: MOV AX,5 LT 4 执行后(AX)=0 运算符和表达式 3.逻辑运算符 逻辑运算符共有四种:AND(逻辑

您可能关注的文档

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档