傻大方


首页 > 人文 >

天涯孤星运算类的指令,无非就是加减乘除,而且是很简单的算术



按关键词阅读:


算术运算类指令
算术运算类指令的功能是进行加、减、乘、除4种基本算术运算 。 它包括加法指令、减法指令、乘法指令、除法指令和十进制数调整指令 。
1.加法指令
加法指令又分不带进位的加法指令、带进位的加法指令和加1指令 。
(1)不带进位的加法指令
不带进位的加法指令的操作码助记符是“ADD” 。
指令格式:ADDA , 操作数2
指令的功能是将操作数2与累加器A中的数据相加 , 结果保存在A中 。
不带进位的加法指令有4条 , 各条指令的形式和功能如下:

天涯孤星运算类的指令,无非就是加减乘除,而且是很简单的算术
本文插图

下面举两个例子来说明不带进位的加法指令的功能 。
① ADD A , #36H 。 在指令执行前 , 如果累加器A中的数据为56H , 那么指令执行后 , 累加器A中的数据为8CH(36H+56H) 。
② ADD A , R6 。 在指令执行前 , 如果累加器A 中的数据为78H(01111000) , R6 中的数据为89H(10001001) , 那么指令执行后 , 相加得到的数据为101H(100000001) , 由于累加器A是一个8位寄存器 , 所以只能存储8位数00000001(01H) , 而最高位D7的进位会保存在PSW的进位标志位(CY)中 , 让(CY)=1 , 另外两个数据的低4位相加(1000+1001)时 , D3位会向高位D4位进位 , 在进位的同时会将PSW的辅助进位标志位(AC)置“1” 。
(2)带进位的加法指令
带进位的加法指令的操作码助记符是“ADDC” 。
指令格式:ADDCA , 操作数2
指令的功能是将操作数2与累加器A中的数据相加 , 再与PSW中CY位的数据相加 , 结果保存在累加器A中 。
带进位的加法指令有4条 , 各条指令的形式和功能如下:

天涯孤星运算类的指令,无非就是加减乘除,而且是很简单的算术
本文插图

?下面举例说明带进位的加法指令的功能 。
例如:ADDC A , #36H
在指令执行前 , 如果累加器A中的数据为56H , 寄存器PSW中CY位的数据为“1” , 那么指令执行后 , 累加器A中的数据为8DH(36H+56H+1) 。
(3)加1指令
加1指令又称增量指令 , 它的操作码助记符是“INC” 。
指令格式:INC 操作数
指令的功能是将操作数加1 , 结果仍保存在该操作数中 。 加1指令有5条 , 各条指令的形式和功能如下:

天涯孤星运算类的指令,无非就是加减乘除,而且是很简单的算术
本文插图

?
下面举例说明加1指令的功能 。
例如:INC @R0
在指令执行前 , 如果寄存器R0中的地址为56H , 56H单元中的数据为35H , 那么指令执行后 , 56H单元中的数据为36H 。
【天涯孤星运算类的指令,无非就是加减乘除,而且是很简单的算术】2.减法指令
减法指令又分带借位的减法指令和减1指令 。
(1)带借位的减法指令
带借位的减法指令的操作码助记符是“SUBB” 。
指令格式:SUBBA , 操作数2
指令的功能是将累加器A中的数据减去操作数2 , 再减去PSW中CY位的数据 , 结果保存在累加器A中 。
带借位的减法指令有4条 , 各条指令的形式和功能如下:

天涯孤星运算类的指令,无非就是加减乘除,而且是很简单的算术
本文插图

?
下面举例说明带借位的减法指令的功能 。
例如:SUBB A , R6
在指令执行前 , 如果累加器A中的数据为89H , 寄存器R6中的数据为78H , CY位中的数据为1 , 那么指令执行后 , 累加器A中的数据为10H(89H?78H?1) 。
如果不需要借位 , 可先将CY位清0 , 清0指令将在后面介绍 。
(2)减1指令 分页标题
减1指令的操作码助记符是“DEC” 。
指令格式:DEC 操作数
指令的功能是将操作数减1 , 结果仍保存在该操作数中 。
减1指令有4条 , 各条指令的形式和功能如下:

天涯孤星运算类的指令,无非就是加减乘除,而且是很简单的算术
本文插图

?
下面举例说明减1指令的功能 。
例如:DEC @R0
在指令执行前 , 如果寄存器R0中的地址为56H , 56H单元中的数据为35H , 那么指令执行后 ,56H单元中的数据为34H 。
3.乘法指令
乘法指令的操作码助记符是“MUL” 。
乘法指令只有1条 , 该条指令的形式和功能如下:

天涯孤星运算类的指令,无非就是加减乘除,而且是很简单的算术
本文插图

?
下面以一个程序段为例来说明乘法指令的功能 。 例如:
MOVA , #36H
MOVB , #07H
MULAB
上面的第 1 条指令是将数据 36H(00110110)送到累加器 A 中;第 2 条指令是将数据 07H (00000111)送到寄存器B中;第3条指令是将A和B中的数据相乘(00110110×00000111);将相乘的结果0000000101111010(017AH)的低8位(7AH)保存在A中 , 高8位(01H)保存在B中 。
4.除法指令
除法指令的操作码助记符是“DIV” 。
除法指令只有1条 , 该条指令的形式和功能如下:

天涯孤星运算类的指令,无非就是加减乘除,而且是很简单的算术
本文插图

?
下面以一个程序段为例来说明除法指令的功能 。 例如:
MOVA , #0FBH
MOVB , #12H
DIVAB
上面的第 1 条指令是将数据 0FBH(11111011)送到累加器 A 中;第 2 条指令是将数据 12H (00010010)送到寄存器B中;第3条指令是将A和B中的数据相除(11111011÷00010010);得到的商1101(0DH)保存在A中 , 余数10001(11H)保存在B中 。
5.十进制数调整指令
单片机在对十进制数进行加法运算时 , 用BCD码(由4位二进制数构成)来表示十进制数 , 再对BCD码进行加法运算 , 得到的结果仍要用BCD码表示 , 但有时得到的结果可能不是BCD码 。 例如:

天涯孤星运算类的指令,无非就是加减乘除,而且是很简单的算术
本文插图

?
在例(1)中 , 两个BCD码相加后的运算结果仍是BCD码;在例(2)中 , 两个BCD码相加后的结果不是BCD码 , 因为BCD码只有9个(0000~1001) , 1110不是BCD码;在例(3)中 , 两个BCD码相加后的结果是错误的BCD码 , 因为BCD码只有4位 , 如果把10001当作是2位BCD码 , 还原就成了11 , 结果错误 。 采用十进制数调整指令可以解决这个问题 。
十进制数调整指令又称BCD调整指令 , 它的操作码助记符是“DA” 。
十进制数调整指令的形式和功能如下:

天涯孤星运算类的指令,无非就是加减乘除,而且是很简单的算术
本文插图

?
下面以一个BCD码加法程序段为例来说明十进制数调整指令的功能 。 例如:
MOVA , #56H
ADDA , #67H
DAA
上面的第1条指令是将数据56H送到累加器A中;第2条指令是将A中的数据56H(01010110)与数据67H(01100111)相加 , 得到的结果是BDH(10111101) , 显然结果不是BCD码(因为1011和1101都不是BCD码);第3条指令是将第2条指令相加后的运算结果BDH(10111101)进行BCD调整 。 调整过程如下:

天涯孤星运算类的指令,无非就是加减乘除,而且是很简单的算术
本文插图

?
从上面的竖式中可以看出 , 指令先判断相加结果的低4位是否大于9(1001) , 若大于9 , 则将低4位加6(0110) , 然后判断低4位加6后得到结果的高4位是否大于9 , 若大于9 , 再将高4位加6 , 这样修正的结果是100100011(123H=56H+67H) 。分页标题
在进行普通的加法运算时 , 后面不用加“DA A”指令;如果在加法运算指令后加上该指令 , 进行的加法运算将是BCD加法运算 。


    来源:(天涯孤星)

    【】网址:/a/2020/0520/1589911169.html

    标题:天涯孤星运算类的指令,无非就是加减乘除,而且是很简单的算术


    上一篇:何猷君,奚梦瑶:奚梦瑶秀另类恩爱吐槽老公不浪漫,想过520但何猷君只关注工作

    下一篇::《甄嬛传》方淳意到底算不算有心机


    人文

    中国【榜样】大学生用落樱拼出钟南山肖像,取名亮了!

    阅读(29)

    GO!”陈冠宇说,这是中国加油的意思在疫情时代常被说起放在这里也是为了表达对中国的祝福此前一晚因为大年夜连刮起大年夜风大年夜连的樱花掉落落一地点知两位小伙的目标后路过群众纷纷帮他们捡起落樱他们是照着相片拼出来的钟南山肖像画为什么选择这张谢继超...

    人文

    「街拍」街拍:A字裙美女很显清纯,八公分高跟鞋,有股学院风

    阅读(44)

    A字裙 , 是一种很雅致的穿搭 。 穿好了A字裙 , 能让女孩显得亭亭玉立 , 瞬间就有一种花枝招展的美 。 今天 , 跟随小编来看一下身着A字裙的小姐姐 , 搭配上一双八公分的高跟鞋 , 除了拉升女人的曲线 , 还有一种笔直挺立的线条美 。 本文插图 【「街拍...

    人文

    名车俱乐部很多车主小瞧了车内后视镜!教你3个使用它的方法

    阅读(45)

    开车的小伙伴们都知道 , 看左右的后视镜能够了解后方的车况 , 但是会正确使用车内后视镜的人很少 。 它经常被忽视 有些车主直接把车内的镜子对准了自己 , 当作普通的镜子来用 , 其实养成看后视镜的习惯也非常的重要 , 关键时刻是可以救命的 , 更有的车...

    人文

    北京日报客户端台积电将在美投资120亿美元建厂,外交部回应

    阅读(24)

    我们多次说过,包含经贸、投资、科技在内的中美各范畴合作,本质上是互惠共赢的。两边合则两利、斗则俱伤,搞脱钩和切割没有前程。我们催促美方摒弃暗斗思维、零和博弈的过时不雅念,精确对待中美在科技、经贸等范畴的交换与合作,多做有利于促进中美互信与合...

    人文

    『』安全检查护航“六小”场所复工

    阅读(15)

    在此时代,累计发放安然提示30余份,排查商户67家,对存在问题的6家商户进行督促整改的同时,加强宣布道育,提示商户做好疫情防控办法,强化日常消防安然意识。三百吨社区将在做好疫情防控的前提下,持续抓好复工复产、消防安然工作,用实际施动筑牢辖区群众...