- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MCS-51单片机指令系统和汇编语言程序设计
第2章 MCS-51单片机指令系统与汇编语言程序设计; ;2.1.1 汇编语言指令格式与伪指令 ;2.汇编语言指令格式 ; ;(2)结束汇编伪指令END
格式:[标号:] END [表达式]
功能:放在汇编语言源程序的末尾,表明源程序的汇编到此结束,其后的任何内容不予理睬。;(4)定义字节伪指令DB
格式:[标号:] DB x1, x2,…, xn
功能:将8位数据(或8位数据组)x1, x2,…, xn顺序存放在从当前程序存储器地址开始的存储单元中。xi可以是8位数据、ASCII码、表达式,也可以是括在单引号内的字符串。两个数据之间用逗号“,”分隔。
xi为数值常数时,取值范围为00H~FFH。xi为ASCII码时,要使用单引号‘’,以示区别。xi为字符串常数时,其长度不应超过80个字符。
(5)定义双字节伪指令DW
格式:[标号:] DW x1, x2,…, xn
功能:将双字节数据[或双字节数据组]顺序存放在从标号指定地址单元开始的存储单元中。其中,xi为16位数值常数,占两个存储单元,先存高8位(存入低位地址单元中),后存低8位(存入高位地址单元中)。; (6)预留存储空间伪指令DS
格式:[标号:] DS n
功能:从标号指定地址单元开始,预留n个存储单元,汇编时不对这些存储单元赋值。n可以是数据,也可以是表达式。
(7)定义位地址符号伪指令BIT
格式:字符名称x BIT 位地址n
功能:将位地址n的值赋予字符名称x。程序中凡出现该字符名称x就代表该位地址。位地址n可以是绝对地址,也可以是符号地址。
(8)数据地址赋值伪指令DATA
格式:字符名称x DATA 表达式n
功能:把表达式n的值赋值给左边的字符名称x。n可以是数据或地址,也可以是包含所定义的“字符名称x”在内的表达式,但不能是汇编符号。
DATA与EQU的主要区别是:EQU定义的“字符名称”必须先定义后使用,而DATA定义的“字符名称”没有这种限制。所以,DATA伪指令通常用在源程序的开头或末尾。 ;2.1.2 指令的分类 ;2.1.3 指令中的常用符号 ;2.1.3 指令中的常用符号; 寻址方式:在计算机中,说明操作数所在地址的方法称为指令的寻址方式。
计算机执行程序实际上是在不断寻找操作数并进行操作的过程。
每种计算机在设计时已决定了它具有哪些寻址方式,寻址方式越多,计算机的灵活性越强,指令系统也就越复杂。
MCS-51单片机的指令系统提供了7种寻址方式,分别为立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址。一条指令可能含多种寻址方式。;2.2.1 立即寻址 ;2.2.3 寄存器寻址
定义:操作数存放在MCS-51内部的某个工作寄存器Rn(R0~R7)或部分专用寄存器中,这种寻址方式称为寄存器寻址。
特点:由指令指出某一个寄存器的内容作为操作数。存放操作数的寄存器在指令代码中不占据单独的一个字节,而是嵌入(隐含)到操作码字节中。
寻址范围:四组通用寄存器Rn(R0~R7)、部分专用寄存器( A, B, DPTR, Cy )。
2.2.4 寄存器间接寻址
定义:指令给出的寄存器中存放的是操作数据的单元地址。这种寻址方式称为寄存器间接寻址,简称为寄存器间址。; 特点:指令给出的寄存器中存放的是操作数地址。寄存器间接寻址是一种二次寻找操作数地址的寻址方式,寄存器前边必须加前缀符号“@”。不能用于寻址特殊功能寄存器SFR。
寻址范围:内部RAM低128B(只能使用R0或R1作间址寄存器)、外部RAM(只能使用DPTR作间址寄存器)。对于外部低256单元RAM的访问,除可以使用DPTR外,还可以使用R0或R1作间址寄存器。
2.2.5 变址寻址
定义:操作数存放在变址寄存器(累加器A)和基址寄存器(DPTR或PC)相加形成的16位地址单元中。这种寻址方式称为基址加变址寄存器间接寻址,简称为变址寻址。; 特点:指令操作码中隐含作为基址寄存器用的DPTR(或PC )和作为变址用的累加器A。在执行变址寻址指令时,MCS-51单片机先把基地址( DPTR或PC 的内容)和地址偏移量(A的内容)相加,以形成操作数地址,再由操作数地址找到操作数,并完成相应的操作。变址寻址方式是单字节指令。
寻址范围:只能对程序存储器ROM进行寻址,主要用于查表性质的访问。
注意:累加器A中存放的操作数地址相对基地址的偏移量的范围为00H~FFH(无符号数)。MCS-51单片机共有
您可能关注的文档
- 【备考2014】(安徽专用)2013版高中历史 单元评估检测7 现代中国对外关系复习方略精练精析 新人教版.doc
- JavaWeb应用开发原理和技术第6章.ppt
- IBM 虚拟化和云计算技术交流.ppt
- 【历史】2011届高考复习最新3年高考2年模拟(非课改):【世界近现代史】第五章 两极格局下世界.doc
- 【历史新人教必修一】(第6课罗马法起源与发展).ppt
- 【成才之路】2014-2015学年湘教版高中地理必修1第4单元《自然环境对人类活动影响》综合测试.doc
- 【历史】2011届高考复习最新3年高考2年模拟(课改):专题六 现代中国政治建设与祖国统一.doc
- 【基础会计】期末考试试题与答案.doc
- 【地理】2010高考一轮复习 第三章 第1、2节 冷热不均引起大气运动、气压带风和风带( ).ppt
- jquery和ajax实现上传文件并显示.doc
文档评论(0)