单片机指令系统.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
这类指令将影响标志位AC、CY、OV、P P=0;1的个数为偶数 OV=1; AC=0 ; CY=1 ;有进位 1 1 0 0 0 0 1 0 + 1 0 0 1 0 0 1 1 1 0 1 0 1 0 1 0 1 、 1 1 0 0 1 0 1 0 + 1 1 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 、 P=1;1的个数为奇数 OV=0; AC=1 ; CY=1 ;有进位 二、带进位位加法指令 ADDC A,Rn ;(A) ←(A)+(Rn)+(CY) ADDC A,direct ;(A) ←(A)+(direct)+(CY) ADDC A,@Ri ;(A) ←(A)+((Rn))+(CY) ADDC A,#data ; (A) ←(A)+#data+(CY) 这类指令将影响标志位AC、CY、OV、P 三、带借位减法指令 这类指令的助记符为SUBB,共有4条指令: SUBB A,Rn ;(A)一(Rn)一(CY) →(A) SUBB A,direct ;(A)一(direct)一(CY) →(A) SUBB A,@Ri ;(A)一((Rn))一(CY) →(A) SUBB A,#data ;(A)一#data一(CY) →(A) 在80C51中没有不带借位的减法。需要时,可以在“SUBB”指令前,用“CLR C”指令将CY清零。 四、乘法指令 乘法指令的助记符为MUL,只有1条指令: MUL AB 例如:设(A)=4EH,(B)=5DH 执行指令为MUL AB 执行结果为乘积1C56H,(A)=56H,(B)=1CH。(OV)=1,(P)=0 乘法指令的功能是将A和B中两个无符号8位二进制相乘,乘积低8位存于A中,高8位存于B中。乘积小于255时,OV=0,否则OV=1。 五、除法指令 除法指令的助记符为DIV,只有1条指令: DIV AB 除法指令的功能是将A中无符号二进制数除以B中的二进制数,商存于A,余数存于B中,并将CY和OV清0,若B=0,则OV置1。但CY总是清0的。 例如:设(A)=11H,(B)=04H 执行指令为 DIV AB 执行结果为(A)=4,(B)=1,(OV)=0, (P)=1 六、加1指令 这组指令的助记符为INC,共有5条指令: INC Rn ;(Rn) ←(Rn) + 1 INC direct ;(direct) ←(direct) + 1 INC @Ri ;((Ri)) ←((Ri)) + 1 INC A ;(A) ←(A)+1 INC DPTR ;(DPTR) ←(DPTR) + 1 这类指令不影响各个标志位。 与ADD Rn,1 的区别? 七、减1指令 这类指令的助记符为DEC,共有4条指令: DEC Rn ;(Rn)一1→ (Rn) DEC direct ;(direct)一1 → direct DEC @Ri ;((Ri))一1 →((Ri)) DEC A ; (A)一1→ (A) 这类指令不影响各个标志位。 八、十进制调整指令 该指令的助记符为DA,只有1条指令: DA A 该指令的功能是对BCD码的加法结果进行调整。若两个压缩型BCD码按二进制数相加之后,必须经此指令的调整才能得到压缩型BCD码的和数。 若(A0-3)>9或(AC)=1,则执行(A0-3)+6→ (A0-3); 若(A4-7)>9或(CY)=1,则执行(A4-7)+6→ (A4-7); (A) 0 1 0 1 0 1 1 0 56 BCD (R3) 0 1 1 0 0 1 1 1 67 BCD + (CY) 0 0 0 0 0 0 0 1 01 1 0 1 1 1 1 1 0 + 0 1 1 0 0 1 1 0 1

文档评论(0)

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

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

1亿VIP精品文档

相关文档