带进位加法 (dx)=0020h (bx)=0005h ADC DX,BX 为什么DX=0008

带进位加法(dx)=0020h(bx)=0005hADCDX,BX为什么DX=0008HCF=0... 带进位加法
(dx)=0020h
(bx)=0005h
ADC DX,BX
为什么DX=0008H CF=0
展开
 我来答
溺水的剑鱼
2015-04-29 · TA获得超过277个赞
知道答主
回答量:34
采纳率:0%
帮助的人:10.1万
展开全部

  答:图A中为为了解释楼主的问题创建的一个源程序,图B为调试过程中,跟踪查询的寄存器存储情况。

  代码:

  MOV DX,0020H      ;将数0020H存入DX寄存器

  MOV BX,0005H      ;将数0005H存入BX寄存器

  ADC  DX,BX           ;带进位加法:DX+BX(即0020H+0005H),运算结果存入DX

  执行上三段代码之后,DX=0025H,并不是0008H。(图B中的DX寄存器状态已证明)

  CF=0的原因是:0020H和0005H相加并没有产生进位。(图B中的标志寄存器状态已证明)


  补充(关于进位):CF为1的条件是在加法或者减法运算过程中,若运算结果的最高位产生了进位(加法)或借位(减法)时,CF=1,否则CF=0。例如:11000000B+10110000B=01110000B,此时最高位1+1逢二进一,即向上形成了进位,此时CF=1。


  图A:

  图B:

追问
也就是说答案给错了吧?
追答
嗯。
富港检测技术(东莞)有限公司_
2024-04-02 广告
正弦振动多用于找出产品设计或包装设计的脆弱点。看在哪一个具体频率点响应最大(共振点);正弦振动在任一瞬间只包含一种频率的振动,而随机振动在任一瞬间包含频谱范围内的各种频率的振动。由于随机振动包含频谱内所有的频率,所以样品上的共振点会同时激发... 点击进入详情页
本回答由富港检测技术(东莞)有限公司_提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式