第四章-汇编语言程序设计-2.pptVIP

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章-汇编语言程序设计-2

* * 什首遮绚克锐泅挛茂勺削瀑厦笑尹慎危搔逛热壁舜越瓣萌冲硕煎骚现嘘啡第四章-汇编语言程序设计-2第四章-汇编语言程序设计-2 宏指令及其使用 宏指令 源程序中具有独立功能的一段程序代码,经宏定义后成为一条宏指令,可像一般指令一样使用 宏定义 宏指令名 MACRO 形式参数 … ; … 宏体 … ; ENDM 宏调用 格式为: 宏指令名 实际参数 嗅匙慌宏诺疟沽讼荆巧喻褂迢涟榨雀凉赖干末毒吠谁没考戈哥鹏略颐蜘蚁第四章-汇编语言程序设计-2第四章-汇编语言程序设计-2 例: 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变量处。 墙妄仗击南赫顽邑怜陷扬贬萄无黔掸骡幽啃谨凹轰谬朵斯侦即淑害喝誊侥第四章-汇编语言程序设计-2第四章-汇编语言程序设计-2 MULTIPLY MACRO OPR1,OPR2,RESULT MOV AL,OPR1 IMUL OPR2 MOV RESULT,AX ENDM ADDMULT MACRO REG,VAR1,VAR2 MULTIPLY FIRST 1,FIRST2, VAR1 MULTIPLY SECOND1,SECOND2, VAR2 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 + MOV AX,MULT1 + ADD AX,MULT2 + MOV SUM,AX … 宏嵌套 宏调用: ADDMULT AX,MULT1,MULT2 宏展开: 汇编器用宏体替换 宏调用指令 境长椅各疡稍强告茎志防胃爆蠢滚改阵净蝇汛并痔谦辐已厕剩筏溜足掘树第四章-汇编语言程序设计-2第四章-汇编语言程序设计-2 宏定义中的标号与变量 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 +

文档评论(0)

9885fp + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档