单片机原理及应用第3章 AT89s51的指令系统.pptVIP

单片机原理及应用第3章 AT89s51的指令系统.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

6.减1:DEC DECA DECRn DECdirect DEC@Ri不影响标志位。7.乘法指令 注:DECDPTR×MULAB;A×B→BA8.除法指令DIVAB;A/B→A(商),余数→BCy=0,当积255,则OV=1Cy=0,当(B)=0时,OV=18.十进制调整2个压缩BCD码相加调整DAA两个BCD码按二进制相加之后,必须经本指令的调整才能得到正确的压缩BCD码的和数。eg:进行BCD码加法运算59+68=1272、若AT89S51的片内RAM地址和单元内容如下表格,试写出下列指令完成后的结果。CLRRS1SETBRS0MOVA,#09H;A=?MOVA,09H;A=?MOVA,R1;A=?MOVA,@R1;A=?CLRRS0MOVA,R5;A=?MOVA,11H;A=?MOVA,@R0;A=?MOVR6,A;?MOV@R1,A;?MOV01H,A;?地址内容13H29H12H71H11H08H10H89H0FH3AH0EH66H0DH15H0CH0FFH0BH02H0AH78H09H03H08H05H07H13H06H5BH05H20H04H45H03H33H02H0A2H01H11H00H06H2、续:MOVSP,#60h;SP=?PUSH08H;POPACC地址内容13H29H12H71H11H08H10H89H0FH3AH0EH66H0DH15H0CH0FFH0BH02H0AH78H09H03H08H05H07H13H06H5BH05H20H04H45H03H33H02H0A2H01H11H00H06H3、判断下列指令的正误 MOVA,@R5 MOVT0,#3CFFH INCDPTR DECDPTR PUSHR0 MOV#01H,A4、阅读下列程序段,已知初值(60H)=23H,(61H)=61H,执行完毕后写出62H的结果,并说明此程序段完成什么功能?CLRCMOVA,#9AHSUBBA,60HADDA,61HDAAMOV62H,A;(62H)=此程序段完成的功能: 3.2.3逻辑运算指令1.CLRA;(A)=0CPLA;不影响标志2.RLA RRA RLCA RRCA除Cy,不影响其它标志3.累加器半字节交换指令SWAPA*第3章8051的指令系统介绍8051汇编语言的指令系统。指令系统概述AT89C51的基本指令共111条,按指令所占的字节来分:(1)单字节指令49条;(2)双字节指令45条;(3)三字节指令17条。按指令的执行时间来分:(1)1个机器周期(12个时钟振荡周期)指令64条(2)2个机器周期(24个时钟振荡周期)指令45条(3)只有乘、除两条指令的执行时间为4个机器周期(48个时钟振荡周期)。12MHz晶振:机器周期为1?s。3.1指令系统的寻址方式共7种寻址方式。1.寄存器寻址 寻址方式就是在指令中说明操作数所在地址的方法操作数在寄存器中MOVA,Rn;(Rn)→A,n=0~7寻址范围:2.直接寻址 寻址范围:(1)4组通用工作寄存区共32个工作寄存器。(2)部

文档评论(0)

t_github + 关注
实名认证
文档贡献者

计算机研究者

1亿VIP精品文档

相关文档