33 算术运算类指令.ppt

33 算术运算类指令.ppt

ID:48848286

大小:172.50 KB

页数:24页

时间:2020-01-31

33 算术运算类指令.ppt_第1页
33 算术运算类指令.ppt_第2页
33 算术运算类指令.ppt_第3页
33 算术运算类指令.ppt_第4页
33 算术运算类指令.ppt_第5页
资源描述:

《33 算术运算类指令.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、算术运算类指令主要内容:1、PSW寄存器功能说明2、加、减、乘、除算术运算指令(8位无符号二进制数的算术运算)3、算术运算指令对PSW寄存器的影响《单片机原理与应用》教学课件一、PSW程序状态寄存器反映程序执行时的状态信息,随着程序的执行而发生变化。D7D7D5D4D3D2D1D0CYAC———OV——PSW寄存器1、CY(PSW.7)——进位标志,简记C在加法运算时,有进位,CY=1;无进位,CY=0在减法运算时,有借位,CY=1;无借位,CY=0在乘除运算时,CY=0《单片机原理与应用》教学课件2、AC(PSW.6)—

2、—半进位标志在加法运算时,低4位向高4位有进位,AC=1;否则AC=0在减法运算时,低4位向高4位有借位,AC=1;否则AC=0注意:8位无符号二进制数范围0-2558位有符号二进制数范围-128-+1273、OV(PSW.2)——溢出标志在乘法运算时,乘积超过255,OV=1;否则OV=0在除法运算时,除数为零,OV=1;否则OV=0在有符号数加减运算时,数值超出有符号数的范围,OV=1《单片机原理与应用》教学课件二、算术运算类指令(6种/24条)加法运算:(ADD——4条)带进位加法运算:(ADDC——4条)带借位减法

3、运算:(SUBB——4条)加1/减1操作:(INC,DEC——9条)单字节乘/除法运算:(MUL,DIV——2条)十进制调整:(DAA——1条)《单片机原理及应用》教学课件(1)加法运算指令(8条)1、不带进位加法指令(4条)指令格式:ADDA,源操作数指令功能:目的操作数为累加器A。将累加器A中的数据与源操作数中数据相加,结果存入累加器A中,源操作数保持不变。PSW的影响:CY、AC、OV等标志。《单片机原理与应用》教学课件例如:78H+94H=?程序。ORG0000H;程序开始MOVA,#78H;(A)=78HADDA

4、,#94H;(A)=(A)+94HNOPEND;结束程序结果:(A)=0CHCY=1AC=0OV=078H01111000+94H+1001010010CH100001100《单片机原理与应用》教学课件2、带进位加法指令(4条)指令格式:ADDCA,源操作数指令功能:目的操作数为累加器A。将累加器A中的数据与源操作数中的数据与相加,再加上进位标志CY,结果存入累加器A中,源操作数保持不变。PSW的影响:CY、AC、OV等标志。注意:ADD指令和ADDC指令的区别。《单片机原理与应用》教学课件例如:5678H+2394H=?

5、程序。ORG0000H;程序开始MOVA,#78H;(A)=78HADDA,#94H;(A)=(A)+94HMOVR0,A;低8位结果存入R0MOVA,#56H;(A)=56HADDCA,#23H;(A)=(A)+23H+CYMOVR1,A;高8位结果存入R1NOPEND;结束5678H0101011001111000+2394H+00100011100101007A0CH0111101000001100程序结果:(A)=7AH(R1)=7AH(R0)=0CHCY=0AC=0OV=0《单片机原理与应用》教学课件(2)带借位

6、减法运算指令(4条)指令格式:SUBBA,源操作数指令功能:目的操作数为累加器A。累加器A中的数据减去源操作数中的数据,再减去进位标志CY,结果存入累加器A中,源操作数保持不变。PSW的影响:CY、AC、OV等标志。《单片机原理与应用》教学课件例如:34H-56H=?程序ORG0000H;程序开始MOVPSW,#00H;CY=0MOVA,#34H;(A)=34HSUBBA,#56H;(A)=(A)-56H-CYNOPEND;结束34H0011010056H01010110-CY-01DEH111011110程序结果:(A)

7、=DEHCY=1AC=1OV=0《单片机原理与应用》教学课件例如:7834H-1256H=?程序ORG0000HMOVPSW,#00H;CY=0MOVA,#34H;(A)=34HSUBBA,#56H;(A)=(A)-56H-CYMOVR0,A;低8位结果存入R0MOVA,#78H;(A)=78HSUBBA,#12H;(A)=(A)-12H-CYMOVR1,A;高8位结果存入R1NOPEND;结束7834H0111100000110100-1256H-000100100101011065DEH0110010111011110

8、程序结果:(A)=65H(R1)=65H(R0)=DEHCY=0AC=0OV=0《单片机原理与应用》教学课件(3)乘除运算指令1、乘法指令(1条)指令格式:MULAB指令功能:将累加器A中的数据与寄存器B中的数据相乘,乘积的高8位存入B中,乘积的低8位存入A中。PSW的影响:OV、CY等标志。《单片机原

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。