早教吧作业答案频道 -->其他-->
单片机的带借位减法单片机中用到带借位的减法是使计算正确对吧,那么如果cy=1,SUBB#09H,#05H结果不就是03H了吗,这不错了吗.是不是先要置cy=0呢?到底要不要借位呢,那个减去cy又是啥意思呢?请大
题目详情
单片机的带借位减法
单片机中用到带借位的减法是使计算正确对吧,那么如果cy=1,SUBB #09H,#05H结果不就是03H了吗,这不错了吗.是不是先要置cy=0呢?到底要不要借位呢,那个减去cy又是啥意思呢?请大神们赐教,
单片机中用到带借位的减法是使计算正确对吧,那么如果cy=1,SUBB #09H,#05H结果不就是03H了吗,这不错了吗.是不是先要置cy=0呢?到底要不要借位呢,那个减去cy又是啥意思呢?请大神们赐教,
▼优质解答
答案和解析
单片机中用到带借位的减法是为了进行多字节的减法运算,在进行高位字节运算时,要同时减去低位字节的借位,以得到正确的结果.
如果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
如果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
看了 单片机的带借位减法单片机中用...的网友还看了以下:
一个mathematica程序添加作图语句Clear[x,y,n,h,S1,S2,S3,S4,i] 2020-05-16 …
书本说染色体减半是发生在减数第一次分裂的末期但是书本上的图片没有并减1的末期啊,只有减2的前期,为 2020-05-23 …
f(0)=0,则f(x)在x=0处可导的充要条件为A.lim(1/h^2)f(1-cosh),h→ 2020-06-12 …
f(0)=0,则f(x)在x=0处可导的充要条件为A.lim(1/h^2)f(1-cosh),h→ 2020-06-18 …
设X={1,2,3},G为由X的全体置换组成的群S3,取H={(1),(1,2)},则(1)H=? 2020-06-23 …
请教catalan数网上对catalan数的通项有两种说法一种说catalan数满足递归式:h(n 2020-06-28 …
顶点式左右移动变化情况“左加右减”是h“左加右减”还是-h“左加右减”就是比如y=a(x-1)^2 2020-07-26 …
f(x)=sinx,求f(1+h),[f(1+h)-f(1)]/h根据和差化积公式:sinα-si 2020-08-02 …
现有三种常见治疗胃病药品的标签:药品中所含的物质均能减少胃里过量的HCl.(1)上述三种药片每片减少 2020-12-22 …
单片机电子记分牌课程设计要求:(1)选择51单片机,晶振采用12MHz。(2)启动时显示的初始分数为 2020-12-26 …