(高职)任务10 算术运算指令ppt课件.ppt

上传人:春哥&#****71; 文档编号:15330499 上传时间:2022-05-12 格式:PPT 页数:15 大小:1.41MB
返回 下载 相关 举报
(高职)任务10 算术运算指令ppt课件.ppt_第1页
第1页 / 共15页
(高职)任务10 算术运算指令ppt课件.ppt_第2页
第2页 / 共15页
点击查看更多>>
资源描述

《(高职)任务10 算术运算指令ppt课件.ppt》由会员分享,可在线阅读,更多相关《(高职)任务10 算术运算指令ppt课件.ppt(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、任务10 算术运算指令任务任务10 算术运算指令的使用算术运算指令的使用 算术运算指令主要算术运算指令主要实现加、减、乘、除等实现加、减、乘、除等算术运算,在程序设计算术运算,在程序设计中用来实现加减计数与中用来实现加减计数与各种数值计算。是程序各种数值计算。是程序设计中的常用指令之一。设计中的常用指令之一。算术运算指令都是实现算术运算指令都是实现十六进制的运算。十六进制的运算。实验导入实验导入利用查表指令在利用查表指令在Keil软件使用数码管仿真板完成软件使用数码管仿真板完成0099的循环显示的循环显示。将显示图片上传到。将显示图片上传到MOOC教学平台中。教学平台中。算术运算指令算术运算指

2、令一、不带进位的加法指令一、不带进位的加法指令 ADD A, Rn ;A (A)+(Rn) ADD A, direct ;A (A)+(direct) ADD A, Ri ;A (A)+(Ri) ADD A, #data ;A (A)+data例:将内部例:将内部RAM中中40H和和41H单元的数相加,再把和送单元的数相加,再把和送到到42H单元。单元。 MOV A, 40H ADD A, 41H MOV 42H, A1 1、在上例中,如果运算结果超出、在上例中,如果运算结果超出FFHFFH(255255),将产生),将产生进位进位PSWPSW的的CYCY位将被置位将被置1 1。2 2、若预先

3、说明、若预先说明40H40H和和41H41H中放置的是有符号数,则在运中放置的是有符号数,则在运算指令算指令“ADD AADD A,41H41H”执行后,还要检查执行后,还要检查PSWPSW中溢出位中溢出位OVOV的状态,如果的状态,如果OVOV位为位为1 1,则运算结果错误。,则运算结果错误。溢出产生的条件:溢出产生的条件:在运算时,如果在运算时,如果D6D6位和位和D7D7位中一个有进位而另一个无位中一个有进位而另一个无进位,则进位,则OV=1OV=1,溢出。即:,溢出。即:OverFlow=C6C7 OverFlow=C6C7 OverFlow=1,OverFlow=1,溢出,溢出,Ov

4、erFlow=0:OverFlow=0:无溢出。无溢出。溢出发生在有符号数的运算中溢出发生在有符号数的运算中, ,同符号数相加或异符号同符号数相加或异符号数相减,则可能发生溢出。异号数相加一定不会产生溢出!数相减,则可能发生溢出。异号数相加一定不会产生溢出!加法运算对加法运算对PSW标志位的影响标志位的影响二、带进位的加法运算二、带进位的加法运算该类指令主要用于多字节的加法运算该类指令主要用于多字节的加法运算 ADDC A,Rn ; A(A)+(Rn)+(CY) ADDC A, direct ; A (A)+(direct)+(CY) ADDC A, Ri ; A (A)+(Ri)+(CY)

5、ADDC A, #data ; A (A)+data+(CY) 如果加数和被加数是无符号数,则在计算后要注意如果加数和被加数是无符号数,则在计算后要注意是否产生进位。如果加数和被加数是有符号数,则在计是否产生进位。如果加数和被加数是有符号数,则在计算后要注意是否溢出,只要溢出,则运算结果错误;如算后要注意是否溢出,只要溢出,则运算结果错误;如果无溢出,则注意是否有进位。果无溢出,则注意是否有进位。 例例 加数存放在内部加数存放在内部RAMRAM的的41H41H(高位)和(高位)和40H40H(低位),(低位), 被加数存放在被加数存放在43H43H(高位)和(高位)和42H42H(低位),将它

6、们相(低位),将它们相 加,和存放在加,和存放在46H46H44H44H中。中。 程序:程序: CLR C MOV A, 40H ADD A, 42H MOV 44H,A MOV A, 41H ADDC A, 43H MOV 45H,A CLR A ADDC A, #00H MOV 46H,A三、加三、加1 1指令指令 INC A ;A (A)+1 INC Rn ;Rn (Rn)+1 INC direct ; direct (direct)+1 INC Ri ;(Ri) (Ri)+1 INC DPTR ;DPTR (DPTR)+1注意:以上所有指令不会影响注意:以上所有指令不会影响PSWPSW

7、中的各个标志位。中的各个标志位。例:设例:设(A)=FFH,(R0)=25H,(26H)=3AH,(DPTR)=2000H(A)=FFH,(R0)=25H,(26H)=3AH,(DPTR)=2000H 执行程序:执行程序: INC A INC R0 INC R0 INC DPTR结果为:结果为:(A)=00H,(R0)=26H,(26H)=3BH,(DPTR)=2001H DA A 这条指令对累加器这条指令对累加器A A参与的参与的BCDBCD码加法运算所获得的码加法运算所获得的 8 8 位结果位结果进行十进制调整进行十进制调整, , 使累加器使累加器A A中的内容调整为二位压缩型中的内容调整

8、为二位压缩型 BCDBCD码的数。码的数。使用时必须注意使用时必须注意, , 它只能跟在加法指令之后它只能跟在加法指令之后, , 不能对减法指令的结果不能对减法指令的结果进行调整进行调整, , 且其结果不影响溢出标志位。且其结果不影响溢出标志位。 执行该指令时执行该指令时, 判断判断 A中的低中的低 4 位是否大于位是否大于 9 和辅助进位标志和辅助进位标志 AC是否为是否为“1”, 若两者有一个条件满足若两者有一个条件满足, 则低则低 4 位加位加 6 操作操作; 同样同样, A中的高中的高 4 位大于位大于 9 或进位标志或进位标志 Cy为为“1”两者有一个条件满足时两者有一个条件满足时,

9、 高高 4 位加位加 6 操作。例如操作。例如: 有两个有两个 BCD数数 36 与与 45 相加相加, 结果应为结果应为 BCD码码 81, 程序如下程序如下: 四四. . 十进制调整指令十进制调整指令MOV A, 36HADD A, 45HDA A 这段程序中这段程序中, , 第一条指令将立即数第一条指令将立即数36H(BCD36H(BCD码码36)36)送入送入累加器累加器A A; 第二条指令进行如下加法第二条指令进行如下加法: : 0 0 1 1 0 1 1 0 360 1 0 0 0 1 0 1 450 1 1 1 1 0 1 1 7B0 0 0 0 0 1 1 0 06+1 0 0

10、 0 0 0 0 1 81得结果得结果 7BH; 第三条指令对累加器第三条指令对累加器 A进行十进制调整进行十进制调整, 低低 4 位位(为为 0BH)大于大于 9, 因此要加因此要加 6, 得调整的得调整的 BCD码码 81。 五、减法指令五、减法指令 SUBB A, Rn ;A (A)-(Rn)-(CY) SUBB A, direct ;A (A)-(direct)-(CY) SUBB A, Ri ;A (A)-(Ri)-(CY) SUBB A, #data ;A (A)-data-(CY) 如果减数和被减数是无符号数,则在计算后要注意如果减数和被减数是无符号数,则在计算后要注意是否产生借

11、位。是否产生借位。 如果减数和被减数是有符号数,则在计算后要注如果减数和被减数是有符号数,则在计算后要注意是否溢出,只要溢出,则运算结果错误;如果无溢意是否溢出,只要溢出,则运算结果错误;如果无溢出,则注意是否有借位。出,则注意是否有借位。例:设(例:设(A)=C9H,(,(R2)=54H,(,(CY)=1,执行,执行指令指令 SUBB A, R2 11001001 01010100 - 1 01110100 结果结果:(A)=74H,借位位借位位(CY)=0。六、减六、减1 1指令指令 DEC A ;A(A)-1 DEC Rn ;Rn (Rn)-1 DEC direct ;direct (d

12、irect)-1 DEC Ri ;(Ri) (Ri)-1注意:减注意:减1指令也不会影响指令也不会影响PSW的各个标志位。的各个标志位。思考:设思考:设(A)=FFH,(R0)=27H,(26H)=3AH 执行程序:执行程序: DEC A DEC R0 DEC R0 结果结果(A)=_ ,(R0)=_ ,(26H)=_ 。七、乘法运算七、乘法运算 MUL AB 指令含义:将指令含义:将(A) (B),乘积的低位字节放在,乘积的低位字节放在A中,高位字节放中,高位字节放 在寄存器在寄存器B中。中。对对PSWPSW状态位的影响:状态位的影响: CyCy位被清位被清0 0,乘积大于,乘积大于FFHF

13、FH时,时,OVOV位为位为1 1。 Eg: MOV A, #87H MOV B, #0ABH MUL AB则:则:A= ?(?(2DH) B=? (5AH) OV=?1 八、除法运算八、除法运算 DIV AB 指令含义:将指令含义:将(A) (A) (B)(B),将商放入,将商放入A A,余数放入寄,余数放入寄存器存器B B中。中。对对PSW标志位的影响:标志位的影响: CyCy位被清位被清0 0,如果除数,如果除数(B)=0(B)=0,则,则OVOV位被置位被置1 1,表示,表示除法无意义,不能进行。除法无意义,不能进行。 EG:MOV A,#100 MOV B,#26 DIV AB 则:则:A= ? 03 B=?22(16H) CY=?0

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁