- 1、本文档共128页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
例:提高访问变量的灵活性。 VAR2 EQU THIS BYTE VAR1 DW 2030H VAR1和VAR2的段基址和偏移量都相同,但它们的类 型不同,即: TYPE VAR1=2 TYPE VAR2=1 返回 64 65 HIGH和LOW HIGH和LOW被称为字节分离符。它们将一个16位的数或 表达式的高字节和低字节分离出来。 [例] COUNT EQU 2030H ;COUNT为一个符号常数,它等 值于2030H。 则: MOV AH,HIGH COUNT MOV AL,LOW COUNT 汇编成: MOV AH,20H MOV AL,30H 返回 66 其它运算符 其它运算符有( )、[ ]、 、· 、MASK和WIDTH等6种。 (1) 圆括号( ):圆括号用来改变运算符的优先级别,( )中的运算 符具有最高优先权。 (2) 方括号[ ]:方括号主要用来表示地址表达式或多重变量的下 标值。 ① 用[ ]表示地址表达式; ② 用[ ]来表示多重变量的下标值。 (3) 尖括号 及圆点 · 和 · 运算符在结构中专用,具体说明在结构中解释。 (4) MASK和WIDTH MASK和WIDTH运算符在记录中专用。 返回 67 运算符优先级 高 1. ()、[ ]、中的项目,·,LENGTH,SIZE,WIDTH,MASK 2. 段超越前缀运算符 3. PTR,OFFSET, SEG, TYPE, THIS 4. HIGH,LOW 5. * ,/,MOD,SHL,SHR 6. +,- 7. EQ,NE,LT,LE,GT,GE 8. NOT 9. AND 10. OR,XOR 低 11.SHORT 属性修改与 数值返回类 算术运算符 关系运算符 逻辑运算符 第五节 伪指令及宏指令 68 数据定义及存储器分配伪指令 格式: [变量名] DB/DW/DD/DQ/DT 表达式,… ;[注释] 变量名是任选项,它代表所定义的第一个单元的地址。 DB 定义字节变量,占一个字节。 DW 定义字变量,二个字节。 DD 定义双字变量,占四个字节。 DQ 定义四字变量, 占八个字节。 DT 定义十个字节,占十个字节。 69 70 表达式可以是常数、数值表达式、地址表达式、字符串和 数据表格。其中,地址表达式只适用于DW和DD两条伪指 令,如果该地址表达式为一变量(或标号)名, DW取其偏移地址来初始化变量; DD取其逻辑地址来初始化变量(两个字)。 VAR2 DW VAR1 ;取VAR1的偏移地址来初始化VAR2 VAR3 DW VAR1+4 取VAR1的偏移地址+4来初始化VAR3 VAR4 DW VAR4 ;取VAR4自己的偏移地址来初始化自己 VAR5 DD VAR5 ;取VAR5自己的逻辑地址来初始化自己 71 DUP定义重复数据 格式: 变量名 DB/DW/DD/DQ/DT n DUP (初值) n表示要重复的次数,可以是n>0的数值表达式或常数; 初值以圆括号括起来,表示要重复的内容。它可以是下列的 内容之一: ① 一个问号?,表示只分配存储单元,但无确切的初值; ② 一个数据项表格; ③ 一个数值表达式或地址表达式。 实例 已知数据段定义如下: DATA SEGMENT ARRAY1 DB 2 DUP (0,1,?) ARRAY2 DW 100 DUP (?) ARRAY3 DB 20 DUP(0,1,4 DUP(2),5) DATA ENDS 存储器分配图见P153图4-3 72 73 例: AT 55H DATA ZERO SEGMENT DB 0 ONE TWO FOUR+5 ZERO-TWO 5*6 ONE TWO FOUR SIX ATE DATA DW DD DW DW DB ENDS ATE 1E FF TWO FOUR SIX 03 00 55 00 0C 00 FD ONE 01 00 ZERO 00 0000H 0001H 0002H 0003H 0004H 0005H 0006H 0007H 0008H 0009H 000AH 000BH 74 符号定义伪指令EQU和= 1. EQU伪指令 格式: 符号名 EQU 表达式 符号名应为一个有效的标识符;表达式可以是表达式、常 数、寄存器名甚至是一个指令助记符。此伪指令并不申请 分配内存,其功能为: ① 为常
您可能关注的文档
- 行业调研培训12.ppt
- 行为应用分析.ppt
- 行为改善与降本增效.ppt
- 行书书法——单人旁双人旁.ppt
- 行人的交通调查与分析.ppt
- 行动行销学李践.ppt
- 行政事业单位资产清查.ppt
- 行政公文版记.ppt
- 行政法1--概述、主体篇1.ppt
- 行政法学的理论基础.ppt
- 淮北高分子材料项目可行性研究报告.docx
- 皖豫名校联盟2024-2025学年高三下学期4月份检测数学试题(含答案解析).docx
- 2025年中国非质子偶极溶剂行业市场前景预测及投资价值评估分析报告.docx
- 母亲住宅介绍课件.pptx
- 2025年中国动物温度控制器行业市场规模及投资前景预测分析报告.docx
- 药物行业细分市场研究及重点企业深度调查分析报告.docx
- 2025年中国自动化控制器行业市场前景预测及投资价值评估分析报告.docx
- 2025年中国剪切机圆刀行业市场前景预测及投资价值评估分析报告.docx
- 2025年企业信用报告_长春市澳博房地产代理有限公司.docx
- 2025年沧州羿隆电器有限公司介绍企业发展分析报告模板.docx
文档评论(0)