- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章单片机汇编程序设计
3.1 MCS-51系列单片机汇编指令格式及标识
指令是使计算机完成基本操作的命令。一种计算机能够执行的
全部指令的集合,称为这种计算机的指令系统。单片机的指令系统
与微型计算机的指令系统不同,MCS-51系列单片机指令系统共有
111条指令,42种指令助记符,其中有49条单字节指令,45条双字
节指令和17条三字节指令;有64条为单机器周期指令,45条为双机
器周期指令,只有乘、除法两条指令为四机器周期指令。在存储空
间和运算速度上,效率都比较高。
MCS-51系列单片机指令系统功能强、指令短、执行快。从功能
上可分成五大类:数据传送指令、算术运算指令、逻辑操作指令、
控制转移指令和位操作指令。
3.1.1 指令格式
[标号:] 操作码助记符[ 目的操作数][,源操作数] [ ;注释]
(1)操作码助记符表明指令的功能,不同的指令有不同的指令助记符,它
一般用说明其功能的英文单词的缩写形式表示。
第三章单片机汇编程序设计
(2 )操作数用于给指令的操作提供数据、数据的地址或指令的地
址,操作数往往用相应的寻址方式指明。MCS-51单片机指令系统的
指令按操作数的多少可分为无操作数、单操作数、双操作数和三操作
数四种情况。
(3 )标号是该指令的符号地址,后面须带冒号。它主要为转移指令
提供转移的目的地址。
(4 )注释是对该指令的解释,前面须带分号。它们是编程者根据
需要加上去的,用于对指令进行说明,对于指令本身功能而言是可
以不要的。
3.1.2 指令中用到的标识符
为便于后面的学习,在这里先对指令中用到的一些符号的约定意
义作以说明:
(1)Ri和Rn:表示当前工作寄存器区中的工作寄存器,i取0或
1,表示R0或R1。n取0~7,表示R0~R7。
(2 )#data :表示包含在指令中的8位立即数。
(3 )#data16 :表示包含在指令中的16位立即数。
第三章单片机汇编程序设计
(4 )rel:以补码形式表示的8位相对偏移量,范围为-
128~127,主要用在相对寻址的指令中。
(5 )addr16和addr11:分别表示16位直接地址和11位直接地
址。
(6 )direct:表示直接寻址的地址。
(7 )bit:表示可位寻址的直接位地址。
(8 )(X ):表示X单元中的内容。
(9 )((X )):表示以X单元的内容为地址的存储器单元内
容,即(X )作地址,该地址单元的内容用((X ))表示。
(10)/ 和→符号:“/”表示对该位操作数取反,但不影响该位的
原值。“→”表示操作流程,将箭尾一方的内容送入箭头所指一方的
单元中去。
第三章单片机汇编程序设计
3.2 MCS-51系列单片机寻址方式
MCS-51单片机的寻址方式按操作数的类型,可分为数的寻址和
指令寻址,数的寻址有:常数寻址(立即寻址)、寄存器数寻址(寄
存器寻址)、存储器数寻址(直接寻址方式、寄存器间接寻址方式、
变址寻址方式)和位寻址,指令的寻址有绝对寻址和相对寻址,
3.2.1 常数寻址(立即寻址)
操作数是常数,使用时直接出现在指令中,紧跟在操作码的
后面,作为指令的一部分。与操作码一起存放在程序存储器中,可以
立即得到并执行,不需要经过别的途径去寻找。常数又称为立即数,
故又称为立即寻址。在汇编指令中,立即数前面以“#”符号作前缀。在
程序中通常用于给寄存器或存储器单元赋初值,例如:
MOV A,#20H
其功能是把立即数20H送给累加器A ,其中源操作数20H就是
立即数。指令执行后累加器A 中的内容为20H 。
第三章单片机汇编程序设计
3.2.2 寄存器数寻
文档评论(0)