- 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章 MCS-51单片机的指令系统 3.1 概 述 3.1.1 指令的表示形式及汇编 1.指令的表示形式 2.汇编 3.1.2 指令的格式及编码 1.汇编语言的语句格式 汇编语言的语句即所用指令的格式如下: [标号:]操作码 [目的操作数] [,源操作数] [;注释]。 其中,带方括号[ ]的部分可以根据实际情况取舍。标号与操作码之间用“:”作分隔符,也可以加上若干空格。操作码和操作数之间可以用空格作分隔符。操作数与操作数之间以“,”分隔。注释之前用“;”作分隔符。 2.指令编码格式 (1)单字节指令 (2)双字节指令 (3)三字节指令 3.1.3 常用符号 为了便于学习和阅读指令,MCS-51的指令系统中,采用了以下符号。 ① Rn(n=1~7) :指当前选中的工作寄存器组R0~R7中之一。 ② Ri(i=0~1) :指当前选中的工作寄存器组中能用作间址寄存器的R0、R1。 ③ # data:8位立即数。 ④ # data16:16位立即数。 ⑤ direct:片内RAM单元(包括SFR)的直接地址。 ⑥ addr11:11位目的地址。 ⑦ addr16:16位目的地址。 ⑧ rel:补码形式表示的8位地址偏移量。以下一条指令第一字节地址为基址,地址偏移量范围为?128~+127。 ⑨ bit:片内RAM或SFR的直接寻址位地址。 ⑩ @:间接寻址方式中,表示间址寄存器的符号。 /:位操作指令中,表示对该位先求反再参与操作,但不影响该位原值。 C:最高位进位或借位标志位或布尔处理器的累加器。 (×):表示由×所指地址单元或寄存器中的内容。 ((×)):表示以×所指地址单元或寄存器中的内容为地址的存储单元中的内容。 → :数据传送方向。 3.2 寻 址 方 式 MCS-51单片机指令主要有以下7种寻址方式。 1.立即寻址 2.直接寻址 3.寄存器寻址 4.寄存器间接寻址 5.变址间接寻址 6.相对寻址 7.位寻址 3.3 指 令 系 统 3.3.1 数据传送类指令 1.对片内RAM单元之间的数据传送指令 2.特殊功能寄存器的数据传送指令 3.片外RAM与累加器A之间的数据传送指令 4.ROM中数据送累加器A的指令 5.堆栈操作指令 6.数据交换指令 3.3.2 算术运算类指令 1.加法指令 (1)不带进位的加法指令 ADD A,#data ;(A)+data→A ADD A , direct ;(A)+(direct)→A ADD A, @Ri ;(A)+((Ri))→A ADD A, Rn ;(A)+(Rn)→A (2)带进位的加法指令 ADDC A,#data ;(A)+data+CY→A ADDC A , direct ;(A)+(direct)+CY→A ADDC A, @Ri ;(A)+((Ri))+CY→A ADDC A, Rn ;(A)+(Rn)+CY→A (3)加1指令 INC A ;(A)+1→A INC direct ;(direct)+1→direct INC @Ri ;((Ri))+1→(Ri) INC Rn ;(Rn)+1→Rn INC DPTR ;(DPTR)+1→ DPTR (4)十进制调整指令 DA A 2.减法指令 (1)带借位的减法指令 SUBB A,#data ;(A)?data?CY→A SUBB A,direct ;(A)?(direct)?CY→A SUBB A,@Ri ;(A)?((Ri))?CY→A SUBB A, Rn ;(A)?(Rn)?CY→A (2)减1指令 DEC A ;(A)?1→A DEC direct ;(direct) ?1→direct DEC @Ri ? ;((Ri))?1→(Ri) DEC Rn ;(Rn)?1→Rn 3.乘法指令 MUL AB ;(
文档评论(0)