收藏 分享(赏)

单片微机原理 第三章 A2算术运算指令.ppt

上传人:11xg27ws 文档编号:8167856 上传时间:2019-06-12 格式:PPT 页数:9 大小:164.50KB
下载 相关 举报
单片微机原理 第三章 A2算术运算指令.ppt_第1页
第1页 / 共9页
单片微机原理 第三章 A2算术运算指令.ppt_第2页
第2页 / 共9页
单片微机原理 第三章 A2算术运算指令.ppt_第3页
第3页 / 共9页
单片微机原理 第三章 A2算术运算指令.ppt_第4页
第4页 / 共9页
单片微机原理 第三章 A2算术运算指令.ppt_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、3.2.2 算术运算指令 主要功能是实现算术加、减、乘、除等运算,一、加法类指令 1、 ADD类指令是不带进位的加法运算指令.ADD A,Rn ;A+RnA,Rn寄存器内容加到A中 ADD A,direct ;(direct)+AA,直接地址内容加到A中 ADD A,Ri ;(Ri)+AA,Ri间址内容加到A中 ADD A,#data ;data+AA,立即数加到A中A中最高位有进位,CY置“1”;若半加和有进位,AC置“1”。A的结果影响奇偶标志位P例 A30H,R3=10HADD A,R3 ;结果:A40H,R3没变, 标志位P=1,CY0,OV0,AC=0,2ADDC类指令(带进位加法4

2、条),ADDC A,Rn ;A+Rn+CYA,;寄存器内容和进位状态一起加到A中ADDC A,direct ;(direct)+CY+AA,直接地址中;内容和进位状态一起加到A中ADDC A,Ri ;(Ri)+CY+AA ,Ri间址单元中的内;容和进位位一起加到A中ADDC A,#data ;data+CY+AA ,;立即数和进位一起加到A中 ADDC类与ADD类指令的区别:相加ADDC指令考虑低位进位即连同进位标CY内容一起加,主要用于高位字节相加,而ADD用于低位字节相加。,例 编写计算1234H+0FE7H的程序,将结果存入内部RAM 41H和40H单元,40H存低8位,4lH中存高8位

3、。程序MOV A,#34H ;被加数低8位数34H送AADD A,#0E7H ;加数低8位数E7H与之相加,;AlBH,CY1MOV 40H,A ;A40H即34H+E7H结果存入;40H中,(40H)1BHMOV A,#12H ;被加数高8位数12H送AADDC A,#0FH ;加数高8位0FH和CY与A相加,;A=22HMOV 4lH,A ; 高8位与进位位之和存入41H中;(41H)22H, 总和为221BH,;总结果在41H,40H单元中。,二、减法类指令,SUBB A,Rn ;A-Rn-CYA ,;A减寄存器Rn及进位标志内容SUBB A,direct ;A-(direct)-CYA

4、,;A减直接地址内容和进位标志SUBB A,Ri ;A-(Ri)-CYA ,;A减Ri间址单元内容和进位标志SUBB A,#data ;A-data-CYA ,;A减立即数和进位标志功能:将A中被减数减去源操作数指出的内容,再减去借位标志CY(原进位标志)状态,差值在A中。,三、 MUL(乘)和DIV(除)指令,乘法指令(一条)MUL AB ;ABB和A,结果是16位,高8位;存入B中,低8位在A中。若乘积大于;FFH则将溢出标志OV置“1”。除法指令(一条)DIV AB ;AB商A,余数B注意:当除数为0时结果不确定,则溢出将OV置“1”。,四、 INC(加1)和DEC(减1)类指令,1、加

5、1类指令(5条)功能:将操作数内容加1。INC A ;A+1A,A加1INC Rn ;Rn+1Rn,Rn中内容加1INC direct ;(direct)+1(direct),; 直接地址中内容加lINC Ri ;(Ri)+1(Ri),Ri间址中的内容加1INC DPTR ;DPTR+lDPTR,数据指针加1,举例,判断INC R0和INC R0两条指令结果,比较两者之区别。设 R0=30H, (30H)00HINC R0 ;R0+130H+lR0,结果R0=31HINC R0 ;(R0)+1=(30H)+l(R0),;结果(30H)0lH,;R0中内容不变仍为30H。,2、减l类指令(共4条)功能:将操作数指定单元内容减lDEC A ;A-1A,A中内容减1DEC Rn ;Rn-1Rn,Rn内容减lDEC direct ;(direct)-1(direct),;直接地址中内容减1DEC Ri ;(Ri)-l(Ri),Ri间址中的内容减1,五、 十进制调整指令(1条),DA A功能:把A中二进制码自动调整成二十进制码(BCD码)。例 MOV A,#05H ;05HAADD A,#08H ;05H+08HADA A ;调整结果:A=13 BCD码无 DA A指令,结果为A0DH 十六进制码注意:DA A指令只能跟在ADD或ADDC加法指令后,不适用于减法。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报