- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单元6 80C51的指令系统和程序设计 学习目的:掌握单片机的寻址方式,熟悉单片机各伪指令的基本用法,熟悉单片机各类指令的工作过程。 重点难点:单片机寻址方式,布尔处理指令。 外语词汇:Address(地址)、Instruction(指令)、Direct(直接的)、Absolute(绝对的)、Logic(逻辑)、Bool(布尔)。 指令是计算机用于控制各功能部件完成某一指定动作的指示和命令。指令不同,各功能部件所完成的动作也不一样,指令的功能也不同。故根据题目的要求,选用不同功能指令的有序集合就构成了程序。 6.1汇编语言的指令格式 6.2寻址方式 6.2.2直接寻址方式 在指令中指出了参与运算的操作数所在的单元地址。这种寻址方式主要用于对特殊功能寄存器和内部RAM(低128B)的访问。直接地址在指令表中用direct表示。 例如:MOV A,20H ;把20H单元的内容(数)送到累加器A 中 6.2.6 相对寻址方式 6.2.7位寻址方式 6.3.1伪指令 伪指令也称为汇编程序控制译码指令,属于说明性汇编指令。伪指令提供汇编时的某些控制信息,用来对汇编过程进行控制和操作。不同汇编程序伪指令的规定略有不同,常用的伪指令如下。 1.定义起始地址伪指令ORG(Origin) 格式:ORG 操作数 说明:此伪指令的操作数常为一个16位的二进制数,它指出了该指令后的指令的第一个字节在程序存储器中的地址,即生成目标代码或数据块的起始存储地址。必须放在每段源程序或数据段的开始行。在一个源程序中,可以多次定义ORG伪指令,但每次定义不应和前面生成的机器指令的存放地址重叠。 例6-1 伪指令ORG使用例子如下: 地址 指令代码 源程序 ORG 2000H 2000H E5 30 START: MOV A, 30H 2002H 24 20 ADD A, #20H 2004H 40 1A JC NEXT ORG 2020H 2020H 65 E0 NEXT: XRL A 第一条ORG伪指令是告知第一个程序段的目标程序将从程序存储器地址START=2000H处开始存放,第二条ORG伪指令使NEXT=2020H,即从此地址开始继续存放后续目标程序。 2.定义汇编结束伪指令END 格式:〔标号:〕END 说明:汇编结束伪指令END是用来告诉汇编程序,此源程序到此结束。在一个程序中,只允许出现一条END伪指令,而且必须安排在源程序的末尾。 3.定义字节数据伪指令DB 格式:〔标号:〕DB X1, X 2, X3,…,Xn 该伪指令将其右边的数据依次存放到以左边标号为起始地址的存储单元巾。Xn为单字节数据,可以采用二进制、十进制、十六进制和ASCII码等多种形式。中间用逗号间隔,每行的最后一个数据不用逗号。标号可有可无。 DB伪指令确定数据表中第一个数据的单元地址有两种方法,一是由ORG伪指令规定首地址,二是由DB前一条指令的首地址加上该指令的长度。 例6-2 伪指令DB的使用例子如下: ORG 1000H TAB: DB 3FH, 06H, 25 DB ‘80C51’ 经汇编后,地址1000H开始的存储单元的内容如下: (1000H)=3FH ?(100lH)=06H (1002H)=19H (1003H)=38H ;8的ASCII码 (1004H)=30H (1005H)=43H ;C的ASCII码 (1006H)=35H (1007H)=3lH 单引号表示其中内容为字符,在目标代码用ASCII码表示。DB指令常用在查表程序中。 4.定义双字节数据伪指令DW(Define Word) 格式:[标号:]DW数据表(Y1,Y2,Y3,···,Yn) 说明:该伪指令与DB伪指令的不同之处是,DW定义的是双字节数据,而DB定义的是单字节数据,其他用法都相同。存放时按照高位字节在前、低位字节在后的原则,即每个双字节的高8位数据要排在低地址单元,低8位数据排在高地址单元,主要用于定义16位地址。 注意:该伪指令中数据为单字节时,高8位补零 5.定义存储空间伪指令DS(De
您可能关注的文档
- 单片机原理与C51基础 教学课件 作者 赵丽清 第2章.ppt
- 单片机原理与C51基础 教学课件 作者 赵丽清 第3章.ppt
- 单片机原理与C51基础 教学课件 作者 赵丽清 第4章.ppt
- 单片机原理与C51基础 教学课件 作者 赵丽清 第5章.ppt
- 单片机原理与C51基础 教学课件 作者 赵丽清 第6章.ppt
- 单片机原理与C51基础 教学课件 作者 赵丽清 第7章.ppt
- 单片机原理与C51基础 教学课件 作者 赵丽清 第8章.ppt
- 单片机原理与C51基础 教学课件 作者 赵丽清 第9章.ppt
- 单片机原理与C51基础 教学课件 作者 赵丽清 第10章.ppt
- 单片机原理与C51基础 教学课件 作者 赵丽清 第11章.ppt
- 单片机原理与接口技术 教学课件 作者 朱玉红 单元7.ppt
- 单片机原理与接口技术 教学课件 作者 朱玉红 单元8.ppt
- 单片机原理与接口技术 教学课件 作者 朱玉红 单元9.ppt
- 单片机原理与接口技术 教学课件 作者 朱玉红 单元10.ppt
- 单片机原理与接口技术 教学课件 作者 朱玉红 单元11.ppt
- 单片机原理与接口技术 教学课件 作者 朱玉红 单元12.ppt
- 单片机原理与接口技术 教学课件 作者 朱玉红 单元13.ppt
- 单片机原理与接口技术 教学课件 作者 朱玉红 单元14.ppt
- 单片机原理与接口技术 教学课件 作者 朱玉红 单元15.ppt
- 单片机原理与接口技术 教学课件 作者 朱玉红 单元16.ppt
文档评论(0)