第四章-坏你编语言程序设计-2.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章-坏你编语言程序设计-2

宏指令及其使用 宏指令、宏定义和宏调用 宏指令 源程序中具有独立功能的一段程序代码 宏定义 宏指令名 MACRO 形式参数 … ; … 宏体 … ; ENDM 宏调用 宏调用的格式为: 宏指令名实际参数 例: 1)PUSHREG MACRO PUSH AX PUSH BX PUSH CX PUSH DX PUSH SI PUSH DI ENDM 2)LOADW MACRO PR,VAR MOV PR,VAR MOV AX,[PR] ENDM 3)SHIFT MACRO N,REG,CC MOV CL,N SCC REG,CL ENDM 4)SAVEW MACRO PR,REG,OPC MOV [PR],REG OPC PR ENDM LOADW SI,WVAR SHIFT 4,AX,AR SAVEW SI,AX,INC … 将某变量指针WVAR指向的内存单元的内容送AX寄存器。右移4位后,再存入WVAR变量处。 MULTIPLY MACRO OPR1,OPR2,RESULT MOV AL,OPR1 IMUL OPR2 MOV RESULT,AX ENDM ADDMULT MACRO REG,VAR1,VAR2 MULTIPLY FIRST 1,FIRST2,MULT1 MULTIPLY SECOND1,SECOND2,MULT2 MOV REG,VAR1 ADD REG,VAR2 MOV SUM,REG ENDM … MULTIPLY FIRST1,FIRST2,MULT1 +MOV AL,FIRST1 +IMUL FIRST2 +MOV MULT1,AX MULTIPLY SECOND1,SECOND2,MULT2 +MOV AL,SECOND1 +IMUL SECOND2 +MOV MULT2,AX ADDMULT AX,MULT1,MULT2 +MOV AX,MULT1 +ADD AX,MULT2 +MOV SUM,AX … 宏嵌套 宏调用: ADDMULT AX,MULT1,MULT2 宏定义中的标号与变量 DELAY MACRO VALUE1,VALUE2 LOCAL AGAIN1,AGAIN2 PUSH AX PUSH CX MOV CX,VALUE1 AGAIN1: MOV AX,VALUE2 AGAIN2: DEC AX JNZ AGAIN2 LOOP AGAIN1 POP CX POP AX ENDM DELAY 6789H,0FFFFH + PUSH AX + PUSH CX + MOV CX,6789H +??0000:MOV AX, OFFFFH +??0001 DEC AX + JNZ ??0001 + LOOP ??0000 + POP CX + POP AX … DELAY 0FFF0H,8000H + PUSH AX + PUSH CX + MOV CX,0FFF0H +??0002:MOV AX,8000H +??0003:DEC AX + JNZ ??0003 + LOOP ??0002 + POP CX + POP AX 宏调用: … DELAY 6789H,0FFFFH … DELAY 0FFF0H,8000H … 小结 宏指令与子程序的异同 相同点:均可用来简化源程序,并可使程序对它们多次进行调用。 不同点: 定义方法及格式不同。 子程序省内存,宏指令则不省。 子程序执行速度慢,而宏运行速度快。 4.2 汇编语言程序设计 编制汇编程序步骤: 明确任务,确定算法 绘流程图 根据流程图编写汇编语言程序 上机调试

您可能关注的文档

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档