微控制器第6章.ppt

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

第6 章 键盘检测控制应用 2.3 算术运算类指令 MCS-51单片机算术运算指令包括:加法指令(ADD)、带进位加法ADDC和带借位减法指令(SUBB)、加1指令(INC)、减1指令(DEC)、十进制调整指令(DA)、乘法(MUL)和除法(DIV)指令,共24条,加减法指令中有两个操作数时目的操作数是A,源操作数是@Ri/Rn/direct/#data之一,其中DPTR有一条加一指令,参入乘法和除法的操作数只能是A和B,见表2.3。 类别 指令 机器码 字节数 执行周期 PSW位 功能注释 加 ADD A,Rn 28-2F 1 12 CY OV AC (A)←(A)+(Rn) 法 ADD A,@Ri 26/27 1 12 CY OV AC (A)←(A)+((@Ri)) ADD A,direct 25 direct 2 12 CY OV AC (A)←(A)+(direct) ADD A,#data 24 data 2 12 CY OV AC (A)←(A)+ data 带 ADDC A,Rn 38-3F 1 12 CY OV AC (A)←(A)+(C)+(Rn) 进 ADDC A,@Ri 36/37 1 12 CY OV AC 带进位C加法 位 ADDC A,direct 35 direct 2 12 CY OV AC 加 ADDC A,#data 34 data 2 12 CY OV AC 带 SUBB A,Rn 98-9F 1 12 CY OV AC (A)←(A)-(C)-(Rn) 进 SUBB A,@Ri 96/97 1 12 CY OV AC 带借位C减法 位 SUBB A,direct 95 direct 2 12 CY OV AC 减 SUBB A,#data 94 data 2 12 CY OV AC 表:2.3算术运算类指令 加 INC A 04 1 12 (A)←(A)+1 INC Rn 08-0F 1 12 操作数内容加1 一 INC @Ri 06/07 1 12 INC direct 05 direct 2 12 INC DPTR A3 1 24 减 DEC A 14 1 12 操作数内容减1 DEC Rn 18-1F 1 12 一 DEC @Ri 16/17 1 12 DEC direct 15 direct 2 12 MUL AB A4 1 48 OV (BA)←(A)×(B) DIV AB 84 1 48 OV (A)←(A)/(B) DA A DA 1 12 余数送B 2.3.1 加法指令 1.加法 ADD 说明:ADD指令把源字节变量与累加器A内容相加,结果存放在累加器A中,如果位7(最高位D7)或位3(第四位D3)向高位有进位,则分别将PSW的进位Cy和半进位AC标志位置1;否则清0。此外,ADD指令还将影响标志位OV和P。通常8位数据看成是用D7D6D5D4D3D2D1D0表示。ADD指令有4种源操作数寻址方式:寄存器、直接、寄存器间址和立即数。当有两个操作数时有一个是A ,并且作为目的操作数,见表2.3。 无符号整数相加时,若C位为1,说明和数有溢出(大于255),在默认条件下,本单片机只能进行十六进制运算,但由于日常需要进行十进制或负数运算(以后叫带符号数),则可根据标志位的变化通过软件换算出结果,常把一个8位带符号数的最高位看成符号位,这样它只有七位有效数字,两

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档