- 1、本文档共75页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
主要宏定义伪指令 (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
您可能关注的文档
最近下载
- 中药炮制实训指导.doc.doc
- 《基础会计(原初级会计学)(第12版)》课件 秦玉玺 第7-13章 会计账簿-会计管理相关工作规范.pptx
- 新能源汽车电池回收的供应链协同优化策略研究.pdf VIP
- 新能源汽车电池项目商业计划书.docx VIP
- 2025年一建《建筑工程管理与实务》案例300问.pdf VIP
- 江苏省泰州市兴化市2023-2024学年八年级下学期期中地理试题(原卷版).pdf VIP
- 护士岗位职责试题(附答案).docx VIP
- 江苏省泰州市兴化市2023-2024学年八年级下学期期中考试英语试题.docx VIP
- 教资试题电子版(14套).pdf
- 2024《中国商业银行绿色金融实践研究:以中国工商银行为例》9400字.doc
文档评论(0)