- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
模块化的程序设计方法
通常允许一组人员共同合作完成程序设计任务,允
许管理者将程序的不同部分分配给各组员
一个组员可能分配
您可能关注的文档
- (微机原理与接口技术)chapter01微处理器和计算机入门.ppt
- (UC等自媒体高推荐高流量教程)条文标题公式 三段式标题.doc
- (微机原理与接口技术)chapter02微处理器及其结构.ppt
- (微机原理与接口技术)chapter03寻址方式.ppt
- (微机原理与接口技术)chapter04数据传送指令.ppt
- (微机原理与接口技术)chapter05算术和逻辑运算指令.ppt
- (微机原理与接口技术)chapter06程序控制指令.ppt
- (微机原理与接口技术)chapter08微处理器程序设计.ppt
- (微机原理与接口技术)chapter10存储器接口.ppt
- (微机原理与接口技术)chapter12中断.pdf
最近下载
- 宁波前湾新区两社工委招考36名社区专职工作者公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx VIP
- 2012款雷克萨斯RX450h350270_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf
- Haier海尔洗衣机GBNE9-A636使用说明书手册参数图解图示pdf电子版下载.pdf VIP
- 个体化服务医防融合推进国家基本公卫项目的差异化发展.pptx
- 高二语文品质.ppt VIP
- 班自为战、级自为战实施方案.doc
- photoshop基础教程(中文版).pdf VIP
- 保险让生活更美好112-小学.ppt
- 1.3太空探索(分层练)(解析版).docx VIP
- 环境标志产品认证(十环认证)手册及程序文件汇编.pdf VIP
文档评论(0)