- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 4.4.1 常量 常量是汇编时已经确定的值,主要用于伪指令中给变量赋值,或作为指令语句中的立即数或存储器操作数的组成部分(如位移量)。 为了便于程序设计,常量有多种表示形式,缺省的基数是十进制,且可以用.RADIX改变。 常量可以用数值形式直接写在汇编语言的语句中,也可以预先为它定义一个名字,供程序员编程时直接引用。这里,用名字表示的常量为符号常量,符号常量使用伪指令EQU或=进行定义。 例: PI EQU 3.1415926e+0 汇编语言数据与表达式 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 4.4.1 常量 数据形式 二进制 八进制 十进制 十六进制 ASCII 十进制实数 十六进制实数 格 式 XXXXXXXXB XXXQ XXXD XXX XXH ‘XXX…’ XX·XXE±XX X…XR X取值范围 0~1 0~7 0~9 0~9 0~F ASCII 0~9 0~F 举 例 1010011B 123Q 168D 168 0A3H ‘ABC’ 25.28E-7 68FDER 注 释 缺省形式 最前面必须是0~9 浮点数形式 最前面必须是0~9,有效位应为8,16,20位 汇编语言数据与表达式 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 变量 用于定义存储器中的数据,在程序运行过程中可修改。为了便于对变量的访问,变量常常以变量名的形式出现在程序中。变量名可以认为是存放数据的存储单元符号地址,它的三个属性是: 段属性:指变量所在段的段基址 偏移地址属性: 指变量所在段中的偏移量 类型属性: 指变量占用存储单元的字节数 例:XBYTE DB 1,2,3 XWORD DW 123,456,789 汇编语言数据与表达式 4.4.2 变量 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 标号 是给指令性语句所在地址取的名字,它表明该指令 在存储器中的位置,可作为转移类指令的操作数,以确定程序转移的目标地址。和变量一样,标号也有以下三个属性: 段属性:指标号所在段的段基址 偏移地址属性:指标号所在段中的偏移量,即标号所在 地址与段基址之间的字节距离。 距离属性(或类型属性):标号可作为转移和调用指令的目标地址,也可作为过程定义伪指令的过程名。 有NEAR(段内,隐含)和FAR(段间)之分。 可以用LABEL伪指令加以改变。 汇编语言数据与表达式 4.4.3 标号 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 表达式 由常量、变量、标号和操作符构成。有两类: 数值表达式 结果是数值; 地址表达式 结果是存储器地址. 格式: 变量名/标号名 ± 常数 类型由相应的变量或标号确定。 两个地址表达式的差 表示两个地址之间的距离(字节数),两个地址必须在同一个段内。 注意:不能将两个地址表达式相加。 $是一个特殊的地址表达式,表示当前地址,即地址计数器的当前值。 汇编语言数据与表达式 4.4.4 表达式和运算符 存放数据,称为变量; 存放指令,称为标号。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * ⑴ 算术操作符 七种:+、-、*、/、MOD、SHL、SHR 结果类型:均为整数 ; 例: NUM=15*4 MOV DX,BLOCK +(6 - 1)*2 ;将BLOCK数组的第6个字传送到DX寄存器 MOV AL SHL 4 ;(AL) ;
文档评论(0)