(微机原理与接口技术)chapter07微处理器程序设计.pdf

(微机原理与接口技术)chapter07微处理器程序设计.pdf

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章微处理器程序设计  MASM宏汇编程序  DOS 功能调用(详见附录A)  BIOS 功能调用(详见附录A)  本章中介绍的程序设计技术包括宏指令序列、键盘和 显示器操作、程序模块、库文件、鼠标的使用和中断 钩接,以及其他重要编程技术。 模块化程序  MSDOS提供的连接程序可将各程序模块连接起来形 成一个完整的程序。  汇编程序和连接程序 PUBLIC 和EXTRN  PUBLIC 伪指令用于将指令的标号、数据的标号或段 的标号声明为其他程序模块可用。  PUBLIC 伪指令将一个标号定义为公用的,以便供其 他模块使用 (见例 7-3)  EXTRN伪指令将一个标号定义为外部的 (见例 7-4) 库  库文件收藏了许多可供不同程序使用的过程。  用LIB程序创建一个库文件  库文件中的过程名必须用PUBLIC声明(见例7-5) 宏  执行某一任务的指令组  MACRO 和ENDM 伪指令用于定义一个宏序列  使用宏时,键入宏的名字和与其关联的每个参数, 则汇编以后宏将被插入到程序中  在宏中的注释应以;;开头,而不是以习惯的;开头  见例7-8 Macros  宏与过程一样,也是执行某一任务的指令组  过程通过“CALL”指令访问  宏及所有在宏内定义的指令组是被插入到程序中的 使用位置的 MOVE MACRO A, B PUSH AX MOV AX,B MOV A,AX POP AX ENDM MOVE VAR1,VAR2 ;使用MOVE宏 0000 50 1 PUSH AX 0001 A1 0002 R 1 MOV AX,VAR2 0004 A3 0000 R 1 MOV VAR1,AX 0007 58 1 POP AX ;使用MOVE宏 MOVE VAR3,VAR4 0008 50 1 PUSH AX 0009 A1 0006 R 1 MOV AX,VAR4 000C A3 0004 R 1 MOV VAR3,AX 000F 58 1 POP AX 宏中的局部变量  局部变量只能出现在宏的内部  LOCAL 伪指令定义局部变量  见例7-9  注意汇编程序使用带有??开头的标号,指明它们是 汇编程序生成的标号 宏序列中的条件语句  条件汇编语句可由汇编程序用于汇编过程和宏序列 中  条件语句可以生成控制程序流程的指令  这里的控制宏序列的条件语句只在汇编时作用,在 宏序列内生成指令  .IF 语句用于程序流控制,而IF 语句用于宏汇编控制  例7-10 给出了在程序中如何用IF,ELSE和ENDIF语 句来对一页纸的长度和宽度值进行条件汇编  例7-10(a) 为该程序源代码  例7-10(b) 给出长度和宽度两者都为真时程序如何汇 编  例7-10(c) 给出宽度为假和长度为真时汇编的输出 在宏中使用条件语句 宏中的REPEAT 语句  REPEAT语句中有一个与它相关的参数,用来使宏 序列重复固定的次数  重复的序列必须以ENDM语句结束  这段重复序列根据REPEAT语句指定的次数将 REPEAT和ENDM语句之间的指令组插入到序列中  见例7-11 宏中的WHILE语句  见例7-12 宏中的FOR语句  见例7-13 宏中的IF, ELSE, 和ENDIF 语句  见例7-14 模块化的程序设计方法  通常允许一组人员共同合作完成程序设计任务,允 许管理者将程序的不同部分分配给各组员  一个组员可能分配

文档评论(0)

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

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

1亿VIP精品文档

相关文档