第3章80C5的指令系統.pptVIP

  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文档。上传文档
查看更多
第3章 80C51的指令系统;● 一台计算机所能执行的全部的指令集合;机器语言:;完成由汇编语言到机器代码的过程叫汇编;3.1 指令格式及常用符号; 双字节指令(45条); 书写格式;75H; 描述符号;我的信在他那!找信去!;用何种方式寻找指令的操作数 或指令的执行地址;MOV A,# 30H;2、直接寻址;“与”;3、寄存器寻址;4、寄存器间接寻址;MOV @R0,A;5、变址寻址;MOVC A,@A+DPTR;6、相对寻址;JNZ rel;2025H;7、位寻址;【例】位地址00H内容为1,MOV C,00H执行后,位地址PSW.7的内容为1。;寻址方式与相应的寻址空间;一般不影响标志寄存器PSW的状态。;3.3.1 一般传送指令;3.3.1 一般传送指令;MOV direct,direct;3.3.2 特殊传送指令;MOV DPTR,#TAB MOVC A,@A+DPTR;;用PC作基址寄存器,它并不指向表格首址;; 读片外RAM;【例】 0BF02H: MOV DPTR,#0BFF8H 0BF05H: MOVX A,@DPTR 0BF06H: INC DPTR 0BF07H: MOVX @DPTR,A;Date;Date; 入栈指令PUSH;利用堆栈完成40H与50H单元内容的交换的示例 ;SP; 字节交换指令XCH; 半字节交换指令XCHD;1、当(01H)=00H,将78H入R0中,PSW中RS1RS0 =00,有几种方法?分别是什么? MOV R0,#78H MOV @R1,#78H MOV 00H,#78H 2、将内部RAM中30H和31H的低半字节组成一个字节放入片内RAM中32H中。 3、片外RAM中0060H内容片内RAM31H内容低4位互换后送回到片外0061H中。 ;算数运算结果要影响PSW中标志位;算数运算影响标志位示例;3.4.1 加法;【例3-25】若有2个有符号数存于累加器A和RAM的30H单元,即(A)=84H,(30H)=8DH,试分析执行指令 ADD A,30H 后的结果。;带进位加法(这组指令方便了多字节加法的实现) ;将内部RAM33H~30H与RAM43H~40H连续四字节的内容相加后结果存于内部RAM33H~30H中;十进制调整;【例3-24】若(A)=0110 1001B,表示的BCD码为 ;例:设(A)=37H;(R3)=36H,执行下面的程序:;3.4.2 减法;【例3-25】若(A)=C9H,(R2)=54H,(CY)=1,试分析指令SUBB A,R2执行后,累加器的内容及状态标志。;减1;3.4.3 乘法;3.5 逻辑运算与循环类指令(24条);3.5.2 逻辑或;3.5.3 逻辑异或;3.5.4 逻辑清0和取反;例:将片内RAM31H30H整体带进位的左移1位。;3.6 控制转移类指令(17条);长跳转;【例】若“NEWADD”为地址1022H,PC的当前值为1000H。执行指令 SJMP NEWADD 后,程序将转向1022H处执行(rel=20H= 1022H-1000H-2)。解析如下:;散转移;3.6.2 条件转移;减1不为0转移;【例】有一段程序如下,该程序执行后, (A)=10+9+8+7+6+5+4+3+2+1=37H ;条件转移类指令范例——方案一;条件转移类指令范例——方案二;条件转移类指令范例——方案三;条件转移类指令范例——方案四;3.6.3 调用与返回;【例3】若(SP)=07H,标号“XADD”表示的实际地址为0345H,PC的当前值为0123H。 执行指令 ACALL XADD 后: 返回地址为:(PC)+2=0125H。其低8位的25H压入堆栈的08H单元,其高8位的01H压入堆栈的09H单元(低地址对应于低字节)。 (PC)=0345H,程序转向目标地址0345H 处执行。;返回;3.7 位操作类指令(17条);3.7.1 位传送;3.7.3 位逻辑运算;判CY转移;Thank You !

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档