第三章_指令系统..ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二、专用寄存器 1、程序计数器PC(16位) 存放下一条要执行的指令地址(程序存储器地址) 2、累加器A (8位) 寄存器B (8位)用于乘除指令中,在其他指令中可 作一般RAM单元用。 3、栈指针SP(8位),SP指向栈底 4、数据指针DPTR(16位) DPTR由两个8位寄存器DPH、DPL组成 用来保存16位地址,对外数据存储器可作为间址寄 存器用,对程序存储器可作为基址寄存器用。 【寄存器R0-R7为通用寄存器】 5、程序状态寄存器PSW(8位) 三、指令系统 分数据传送、算术运算、逻辑运算、位操作和控制 转移五大类。 1、数据传送类指令(共10小类,28条) A、以A为目的操作数的指令 MOV A,Rn (Rn为R0~R7中一个) MOV A,direct (direct为内部RAM的单元地址) MOV A,@Ri (Ri为R0,R1中一个) MOV A,#data (data为8位常数) B、以Rn为目的操作数的指令 MOV Rn,A MOV Rn,direct MOV Rn,#data C、以直接地址为目的操作数的指令 MOV direct,A MOV direct,Rn MOV direct,direct MOV direct,@Ri MOV direct,#data D、以寄存器间接地址为目的操作数的指令 MOV @Ri,A MOV @Ri,direct MOV @Ri,#data E、堆栈指令 PUSH direct ( 先SP+1?SP,后(n)?[SP] ) POP direct ( 先[SP]?(n),后SP-1?SP ) F、累加器与外部数据存储器传送指令 MOVX A,@Ri ( Ri为低8位地址,高8位地址P2确定) MOVX @Ri,A MOVX A,@DPTR MOVX @DPTR,A G、查表指令 MOVC A,@A+PC MOVC A,@A+DPTR H、字节交换指令 XCH A,Rn XCH A,direct XCH A,@Ri I、半字节交换指令 XCHD A,@Ri ( 低4位变换,高4位不变 ) J、16位数据传送指令 MOV DPTR,#data16 2、算术运算指令(共7小类,24条) A、加法指令 (按结果影响CY、AC、 OV标志) ADD A,Rn ADD A,direct ADD A,@Ri ADD A,#data ADDC A,direct ADDC A,Rn ADDC A,@Ri ADDC A,#data B、减法指令 (按结果影响CY、AC、 OV标志) SUBB A,Rn SUBB A,direct SUBB A,@Ri SUBB A,#data 注:无SUB指令 C、增“1”指令 (不影响CY、AC、 OV标志) INC A INC Rn INC direct (INC Pi,Pi值将从口锁存器 而不是从引脚读入) INC @Ri INC DPTR D、减“1”指令 (不影响CY、AC、 OV标志) DEC A DEC Rn (DEC Pi,Pi值将从口锁存器 而不是从引脚读入)   DEC direct DEC @Ri E、十进制调整指令 DAA (只对加法结果进行调整) (采用“过9补6”调整原则) F、乘法指令 MUL A,B ( A *

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档