网站大量收购独家精品文档,联系QQ:2885784924

数制与编码:第3章 指令系统及汇编程序设计.ppt

数制与编码:第3章 指令系统及汇编程序设计.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

*6.片外RAM(外设)传送指令,属于总线操作指令 MOVXA,@DPTR MOVX@DPTR,A7.ROM数据查表指令 MOVCA,@A+DPTR9.数据交换指令 XCH;累加器与RAM数据互换 SWAPA;累加器高低4位互换10.堆栈指令 PUSHACC POPACC3.38051指令系统-数据传送类指令(4/4)*主要指令:ADD(加法)、ADDC(带进位加法)、SUBB(带借位减法)INC(自加1)、DEC(自减1) DAA;BCD加法调整 MULAB;A*B,积高8位在B中,低8位在A中 DIVAB;A/B,商在A中,余数在B中规定:1、所有双目算术指令均要通过A;2、INC、DEC用于指针加减1,不影响CY,对DPTR只有加1,不能减1;3、DAA只对A内容作BCD调整。例1:十进制加法调整指令设(A)=56H,(R0)=67H,CY=1 ADDCA,R0 DAA3.38051指令系统-算术运算类指令*主要指令:1、两数逻辑操作(典型形式为A与变量) ANL逻辑与、ORL逻辑或、XRL逻辑异或 例:ANLA,x;设x中内容为55H,A为0xF2、对累加器A的清零、求反指令 CLR A(A清零) CPL A(A取反)3、累加器A移位指令 RL A(循环左移) RR A(循环右移) RLC A(带进位循环左移) RRC A(带进位循环右移) 3.38051指令系统-逻辑操作类指令*1、无条件转移:AJMP、LJMP、SJMP、JMP@A+DPTR(间接转移)2、条件转移: JZ:判断A值为0转移、JNZ:判断A值不为0转移 3、比较不相等转移CJNE CJNEA,#DATA,LP; CJNEA,DATA,LP CJNERn,#DATA,LP; CJNE@Ri,#DATA,LP3.38051指令系统-控制转移类指令(1/2)*4、循环控制DJNZRn,rel DJNZ主要用于循环结构控制,如延时程序5、子程序调用LCALL,ACALL子程序返回指令RET 中断返回指令RETI3.38051指令系统-控制转移类指令(2/2)*例1:设计一个约1ms的延时子程序。 movr7,#2 //1个周期Lp: movr6,#0 //1个周期 djnzr6,$ //2个周期,内层循环,256*2个周期 djnzr7,lp //2个周期,外层循环,2(256*2+1)个周期 RET //2个周期共花费了____个机器周期?观察延时程序在keil中的运行时间3.38051指令系统-控制转移类指令1ms的延时子程序*主要指令:1、位传送指令:MOVC,BIT MOVC,/BIT ;取反再传送 MOVBIT,C2、位修正指令:CLR、SETB、CPL(取反)3、位与ANL、位或ORL,都要CY参与 ANLC,BIT ANLC,/BIT ;取反再逻辑与4、位转移指令 JC--CY=1转移;JNC--CY=0转移; JBbit,LP;bit为1转移 JNBbit,LP;bit为0转移主要用于控制开关量,如LED、电机等。例:3.38051指令系统-位操作类指令*汇编语言中的对象*指令系统小结通过典型实例,掌握MCS-51的常用指令,初步学习用流程图设计程序。常用指令: 传送类: MOV、MOVX、MOVC、PUSH、POP 算术类: ADD、ADDC、INC、DEC 逻辑类: ANL、ORL、RL、RLC、CPL 控制转移类:SJMP、LJMP、JB(JNB)、JC (JNC)、DJNZ、CJNE、 LCALL、RET、RETI 位操作类:SETB、CLR、CPL*1、常用ORG、END、$等符号或伪指令组织程序 ORG100H中的的数字表示后面指令在ROM中的起始地址。2、用EQU定义常量,在KEIL中用DEFINE定义宏由指令和数据(即变量或常量)组成。3、ROM常数定义DB:定义1个或多个ROM字节型常数DW:定义1个或多个ROM双字节型常数,高在先,低在后3.4常用伪指令*4、RAM数据定义字节变量、数组由伪指令data定义片内RAM变量,如xdata20h片外RAM变量,如yxdata1000h位变量由伪指令b

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档