- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
主要宏定义伪指令 (3) LOCAL LOCAL 形参表 宏定义体内允许使用标号。例如,在AL中有1位十六进制数码要转换为ASCII码,则可以用以下宏定义: CHANGE MACRO CMP AL,10 JL ADD_0 ADD AL,′A′-′0′-10 ADD_0 ADD AL,′0′ ENDM 若在一个程序中多次使用这条宏指令,则在汇编展开时,标号ADD_0就会出现重复定义的错误,这是不允许的。 CHANGE MACRO LOCAL ADD_0 CMP AL,10 JL ADD_0 ADD AL,′A′-′0′-10 ADD_0 ADD AL,′0′ ENDM 注意: LOCAL必须是MACRO伪操作后的第一个语句,MACRO与LOCAL之间不允许有注释和分号标志。 主要宏定义伪指令 (4) REPT REPT 表达式 宏体 ENDM 这个伪指令可以重复执行在它的指令体部分所包含的语句。重复执行的次数,由表达式的值所决定 功能 例如: 把1~10分配给十个连续的存储单元。 X = 0 REPT 10 X = X+1 DB X ENDM 利用这个伪指令可以对某个存储区赋值(建立一个表)。 主要宏定义伪指令 (5)IRP IRP 形式参量 参数表 宏体 ENDM 重复执行指令体部分所包含的语句,重复的次数由参数表中参数的个数所决定 参数表中参数用两个尖括号括起来,并用逗号分隔 每重复一次按次序用参数表中的参数代替形式参量 功能 例如: IRP X〈1,2,3,4,5,6,7,8,9,10〉 DB X ENDM 因为参数表中的参数是10个,故指令体部分重复执行10次。 指令体部分只有一条伪指令DB X,其中X为形式参量,在第一次执行时,用参数表中的第一个参数1,代替形式参量则为DB 1;第二次执行时,用参数表中的第二个参数2代替形式参量就为DB 2;……所以上例也是把1到10分配给10个连续的存储单元。 主要宏定义伪指令 (6)IRPC IRP 形式参量 ,字符串 宏体 ENDM 此伪指令也能重复执行指令体部分所包含的语句。重复执行的次数,取决于字符串中字符的个数。而且每次重复执行时,依次把字符串中的字符代替形式参量 功能 3. 宏定义嵌套 宏定义允许嵌套,即可以在一个宏定义中利用宏调用,条件是这个宏调用必须先定义。 例如: DIF MACRO N1,N2 MOV AX,N1 SUB AX,N2 ENDM DIFSQR MACRO N1,N2 RESULT PUSH DX PUSH AX DIF N1,N2 IMUL AX MOV RESULT,AX POP AX POP DX ENDM 宏定义中还可以包含宏定义,当然在调用内层宏定义前必须先调用外层宏定义(实质上此调用起对内层宏指令的定义作用)。 例如: DIFMALOT MACRO OPNA,OPRAT OPNA MACRO X,Y,Z PUSH AX MOV AX,X OPRAT AX,Y MOV Z,AX POP AX ENDM ENDM 其中,OPNA是内层宏定义的名,它也是外层宏定义的形式参数,当调用外层宏定义DIFMALOT时,就形成了对内层的定义。 若有宏调用: DIFMALOT ADDITION,ADD 经汇编展开为: LOGICAND MACRO X,Y,Z PUSH AX MOV Z,AX ADD AX,Y MOV Z,AX POP AX ENDM 代码段编程 COD SEGMENT ;段名为 CODE ASSUME CS: COD, DS: DAT SORD PROC FAR ;过程名为 SORD START: PUSH DS MOV AX, 0 PUSH
您可能关注的文档
- 第八章 平面解析几何8-1直线的方程和两条直线的位置关系.ppt
- 第五章 SAM3U中文手册(24-静态存储控制器 SMC).pdf
- WebGIS原理和实践11-2.ppt
- 4_R_2_SS_型高速并联机器人运动性能分析与轨迹位置规划.pdf
- 第5章发动机综合性能检测和检测设备.ppt
- 金属液态成型第九篇 聚合物的力学性能.pdf
- 第二讲 高分子的聚集态结构 7.ppt
- 第2讲---线性表.ppt
- 第七章 地形图的基本知识和测绘、第八章 地形图的应用 第九章 建筑工程测量.ppt
- 面向对象程序设计语言C++第02讲_语法.ppt
- 2025年中国单标吸管数据监测研究报告.docx
- 2025至2030中国健身瑜伽服行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030中国健身瑜伽服行业市场深度研究及发展前景投资可行性分析报告.docx
- 国考省考公务员事业单位-资料分析理论课知识点笔记.pdf
- 2025至2030中国健身瘦身产业经营形势与竞争格局发展研究报告.docx
- 2025至2030中国健身背包行业盈利模式与投资策略研究报告.docx
- 2025年中国四倍体刺槐数据监测研究报告.docx
- 2025至2030中国健身腰带行业市场深度研究及发展前景投资可行性分析报告.docx
- 2025年中国水泥井管数据监测研究报告.docx
- 2025至2030中国健身营养饮料行业市场占有率及投资前景评估规划报告.docx
文档评论(0)