导航:首页 > 操作系统 > 单片机减法运算

单片机减法运算

发布时间:2022-09-07 04:44:19

① 关于单片机编程减法问题,总感觉答案有点问题34H是什么东西

答案没有问题,就是这样运算的,因为是16位的无符号二进制数,而一个内存单元只有8位,所以,这两个16位无符号二进制数的储存地址分别为30H31H、33H34H,30H和33H分别存储16位数的高8位,31H和34H存储低8位,做减法运算先计算低8位存入31H,再运算高8位结果存入30H。

② 51单片机中为什么减法不用十进制调整

所谓的十进制调整,是汇编语言中的一条指令:DA A,这是对加法运算结果进行十进制调整,这样,就可以直接进行十进制数的计算了。但是DA A指令只对加法指令有调整作用,即ADD,ADDC这两条指令。而减法指令SUBB的计算结果是不能调整的,因此,减法不能十进制调整,而不是不用调整,用了调整反倒错误了。这些是用汇编语言写程序时才考虑的问题。如果是用C语言写程序就根本不用考虑这个问题,运算表达式是直接用十进制数的。

③ 单片机,减法

像这种专业性的一些知识,应该多注意一些相关的书籍来充实自己。

④ 单片机程序里 带进位减法怎样进行十进制调整

51单片机的DA A指令,放在SUBB指令后面,是不起作用的;
必须把SUBB指令变换成ADD指令,才能用DA A指令进行调整。

这里提到了“减法”变换成“加法”,就要借用时钟“倒拨”变成“正拨”的方法,倒拨15分钟,和正拨45分钟,效果相同。15和45就是以60为模的互补的数。
两位十进制数,是以100为模的,减去60,和加上40,效果是相同的。
100,可以分解,写成99+1,按照十六进制,可以写成9AH。

那么,将A和60相减,程序如下:
MOV R0, A ;保存被减数.
MOV A, #9AH ;100
CLR C
SUBB A, #60H ;减去减数,得到100的补数.
ADD A, R0 ;使用加法即可.
DA A ;调整为BCD数.
;完

⑤ 单片机 机械周期 加减乘除

以51单片机为例:
加法:ADD 1个机器周期(12个时钟周期)
减法:SUBB 1个机器周期(12个时钟周期)
乘法:MUL 4个机器周期(48个时钟周期)
除法:DIV 4个机器周期(48个时钟周期)

⑥ MCS-51单片机里的减法运算怎么算的 比如0110 1010-1100 1001

MCS-51单片机里的减法运算, 比如0110 1010-1100 1001
0110 1010 6AH
- 1100 1001 - C9H
= 1010 0001 = A1H
不够减 借位

⑦ 关于单片机SUBB带借位减法指令!

是这样的。SUBB的每条指令的执行周期为一个周期数。它会对PSW中的标志位Cy、AC、OV产生影响。当减法有借位时,则Cy=1;否则,Cy=0.若低4位向高四位有借位时,AC=1;否则,AC=0;进行减法运算时,最高位与次高位不同时发生借位,则0V=1,否则,0V=0。不知能否帮到你。

⑧ 新手求教单片机减法指令

减法指令如下:
SUBB A,direct
SUBB A,Rn
SUBB A,#data
SUBB A,@Ri

⑨ 单片机的带借位减法

单片机中用到带借位的减法是为了进行多字节的减法运算,在进行高位字节运算时,要同时减去低位字节的借位,以得到正确的结果。
如果cy=1,SUBB #09H,#05H 结果是03H 不是很正确噢
首先你的指令是非法指令,计算机、单片机中的立即数是不能做目的操作数的,目的操作数是要保存结果的,而立即数是不能保存结果的。

要想完成你的运算想法,应该写成如下形式:
MOV A,#9
SETB C
SUBB A,#5
即执行后: (A)-5-cy=9-5-1=3
结果为03H是正确的。

在进行最低字节的减法运算时,即刚开始做减法,还没有产生借位,应在运算前使cy=0
即 CLR C
MOV A,#DATA1
SUBB A,#DATA2
执行时, (A)-DATA2-cy=DATA1-DATA2-0

呵呵 满意 就选满意回答

⑩ 单片机实现十进制数减1的编程

51单片机的运算都是十六进制的,唯一的十进制调整指令DA
A,也只能用在ADD/ADDC指令之后,所以要做十进制的减法运算,也必须转换为加法运算,然后再做十进制调整。十进制减1运算程序CLR
CMOV
A,#50H
ADD
A,#99H
;A=E9HDA
A
;A=49H

阅读全文

与单片机减法运算相关的资料

热点内容
phpurl中文乱码问题 浏览:889
程序员那么可爱大结局陆漓产子 浏览:534
java如何从云服务器读取本地文件 浏览:915
压缩空气软管制作方法 浏览:907
天河三号算法 浏览:924
php队列教程 浏览:632
洪水命令 浏览:529
安卓怎么弄成苹果在线 浏览:435
谷歌web服务器地址 浏览:898
安卓锁屏图片如何删除 浏览:719
python3多进程编程 浏览:714
证明代码是程序员写的 浏览:397
算法错误发现办法 浏览:410
河南省医院挂号是哪个app 浏览:629
冬日恋歌哪个APP能看 浏览:673
委内瑞拉加密货 浏览:10
程序员写日记哪个软件好 浏览:108
加密机操作手册 浏览:860
dos命令自动关闭 浏览:328
心田花开app在哪里评价 浏览:449