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

单片机减法运算

发布时间: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

阅读全文

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

热点内容
游戏源码搭建一条龙 浏览:192
宋金pdf 浏览:807
服务器为什么需要内存池 浏览:526
php与jquery开发实例 浏览:289
编程大世界故事漫画 浏览:983
北漂程序员出车祸 浏览:914
亚马逊为什么用云端服务器 浏览:65
程序员审核职位 浏览:385
德龙空调压缩机 浏览:780
红旗app如何注册新账户 浏览:360
惯导pdf 浏览:606
c程序员的平均工资 浏览:58
微小店源码 浏览:801
编译原理答题题库 浏览:169
ubuntu编程入门 浏览:301
antbuild命令 浏览:771
怎么订阅服务器 浏览:593
视频专用加密器哪个好用 浏览:295
app无法使用网络哪里设置 浏览:847
红旗linux怎么安装 浏览:136