单片机指令系统二.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算术运算指令(24条) ■1.加法指令 ADdA, RN AA+RN ADD A, DIRECT A<A+DIRECT) ◆ADDA,@RI;AA+(RI) ADd A #DATA A<A+DATA ◆1)在求和时,总是把操作数直接相加,而不作任 何变换。 例:AR1 ◆执行ADDA,R1时,其和为:A 1010011 「110111011 2)在确定相加后进位Cy的值时,总是把两个操作数直接 相加而得出Cy的值,上例中Cy=1。若是两个带符号数相 加,相加后的进位值应该丢弃,即忽略PSW中的Cy值。 3)在确定相加后溢出标志OV的值时,计算机总是把操作 数当作带符号数来对待 ◆a)两个正数相加(符号位均为0),若和为负数(符号 位为1),则一定溢出 ◆b)两个负数相加(符号位均为1),若和为正数(符号 位为0) 定溢出。 ◆产生溢出时,OV=1,否则OV=0 ◆在上例中,两负数相加后,和仍为负数,故而OV=0 ■4)加法指令还会影响辅助进位标志AC和奇偶标志P。上 例中AC=0,P=0。 ■执行下述指令后,OV=? MOV A, #8lH ◆MOR1,#81H ◆ADD ■2.带进位加法指令 ◆ ADDC A,RN ◆ ADDC A, DIRECT ◆ ADDC A,@RI ◆ ADDC A,#DATA 例:30H、31H单元和40H、41H单元各存放一双字节 数,低位在前,高位在后,使其相加,和置于30H、 3H单元中 MOV A. 30H ADD A. 40H ◆MOV3OH,A MOV A. 3IH ADDC A. 41H MOV 31H. A ■3.加1指令 ◆ INC RN ◆ INC DIRECT ◆INC@RI ◆ INC DPTR ◆第一条指令影响PSW中的奇偶标志位P,其余指令不会对任何 标志位产生影响。 4.带借位减法指令 ◆ SUBB A,RN ◆ SUBB A,D|RECT ◆ SUBB A,@R SUBB A, #DATA 1)在单片机内部,减法操作实际上是在控制器控制下 采用补码加法来实现的。但在实际应用中,若要判定 咸法操作结果,则可按二进制减法法则进行 2)无论相减的两数是无符号数还是带符号数,减法操 作总是按带符号二进制数进行的,并能对PSW中各标 志位产生影响。产生标志位的法则是:若最高位在减 法时有借位,则cy=1,否则cy=0;若低4位在减法时 向高4位有借位,则AC=1,否则AC=0;奇偶校验标志 位P和加法时的取值相同 (1)同符号数们减不会溢出,即OV=0 2)若一个负数减正数,差为正数(符号位为0),则一定溢出 或一个正数减负数(符号位为1),差为负数,则一定溢出 3)在McS-51指令中,没有不带Cy的减法指令,也就 是不带Cy的减法指令是非法指令。若要进行不带 的减法操作,则在减法之前先使用指令使Cy清零,然 后再相减。

文档评论(0)

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

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

1亿VIP精品文档

相关文档