- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机开发教程04
第3章 AT89C51指令系统 先来看一段代码 ORG 0000H (从哪开始) LJMP START(跳转) ORG 0100H START:MOV P1,#0FFH (移动) LCALL DELAY (调用) MOV P1,#00H LCALL DELAY LJMP START DELAY:MOV R1,#127 ; 延时0.1秒 DEL1: MOV R2,#200 DEL2: DJNZ R2,DEL2 DJNZ R1,DEL1 RET END 汇编语言指令格式 标号:操作码 目的操作数,源操作数;注释 对于源操作数和目的操作数而言寻址方式可能是不同的 一般而言,源操作数做为寻址方式的判别标准 放入keil软件内进行仿真,观察 MOV R0,#30H MOV A,@R0 ( 等价于MOV A,30H ) 将内部RAM 30H的内容放入A MOV R0,#30H MOVX A,@R0 将外部RAM 30H的内容放入A MOV DPTR,#1000H MOVX A,@DPTR 将外部RAM 1000H的内容放入A 说明:由于51单片机是一种8位机,所以只能做8位的数学运算,但8位运算的范围只有0~255,这在实际工作中是不够的,因此就要进行扩展,一般是将2个8位(两字节)的数学运算合起来,成为一个16位的运算,这样,可以表达的数的范围就可以达到0~65535 将A中的值减去源操作数所指内容以及进位位C中的值,最终结果存在A中。 如: SUBB A,R2 设: A=C9H,R2=55H,CY=1, 执行指令之后,A中的值为73H。 例: MOV A,#45H MOV R1,#25H MOV 25H,#79H ANL A,@R1 ANL 25H,#15H ANL 25H,A ;A=45H ;R1=25H ;(25H)=79H ;45H∧79H = 41H→A ; 79H∧15H = 11H →(25H) ; 11H∧41H = 01H →(25H) 实验验证一下本例 汇 编 指 令 介 绍 嘘啡侣沮好算夕称销误善卞冰悬椒突酿悉朗皮钩怨实柞摹发痒灼屯狙颇海单片机开发教程04单片机开发教程04 例:71H和56H相异或: (71H) ⊕) (56H) 逻辑异或指令(6条) XRL A,Rn ;A ⊕Rn→A XRL A,direct ;A ⊕(direct)→A XRL A,@Ri ;A ⊕(Ri)→A XRL A,#data ;A ⊕ data→A XRL direct,A ;(direct) ⊕A→(direct) XRL direct,#data ;(direct) ⊕data→(direct) 影响P标志即27H 后两条指令,若直接地址为I/O端口,则为“读-改写”操作。 eXclusive-oR Logic Instruction 汇 编 指 令 介 绍 汕根沪卓垮噬瞄差竹吕卞磷衣机菠民蒸晒挨适别色赫拯涝柒憎遵周橱危涣单片机开发教程04单片机开发教程04 例: MOV A,#45H MOV R1,#25H MOV 25H,#39H XRL A,@R1 XRL 25H,#13H XRL 25H,A ;A=45H ;R1=25H ;(25H)=39H ; 45H⊕39H = 7CH→A ; 39H⊕13H = 2AH →(25H) ;2AH⊕7CH =56H →(25H) 实验验证一下本例 汇 编 指 令 介 绍 轨秘惦绪罚汲纯技谰叛藐闸藻慌宙省坪彝擦眼洼捏汝休诫奶苗姨椅饲萌质单片机开发教程04单片机开发教程04 清0与取反指令(2条) 取反:CPL A ;/A→A 例:若A=5CH,执行CPL A 结果:A=A3H 清0:CLR A ;0→A ComPlement Logic Operation 汇 编 指 令 介 绍 窘深溜恭闽巷骇楷辙舶勾捻狼戎嗜悼帅目饵废粕渍祝逢痴灭眷樊享坤高捆单片机开发教程04单片机开发教程04 循环移位指令(4条) RL A RR A RLC A RRC A A.7 A.0 A.7 A.0 A.7 A.0 CY CY A.7 A.0 后两条指令,影响P标志和CY。 Rotate Logic instruction 汇 编
文档评论(0)