| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5448 人关注过本帖
标题:adc 指令无法理解
只看楼主 加入收藏
wuyongquan
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2014-8-25
结帖率:75%
收藏
 问题点数:0 回复次数:6 
adc 指令无法理解
书上说:‘在执行adc指令的时候加上CF的值的含义,由adc指令前面的指令决定的’
那如果CF的值是被sub指令设置的,那就是借位值了,那在执行adc指令时,还需要加上CF的值吗?
2014-10-05 23:20
ditg
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:16
帖 子:852
专家分:1937
注 册:2014-4-10
收藏
得分:0 
书上说的没看懂,楼主的问题也没看懂,呵呵……“由adc指令前面的add指令决定的”?

梦想拥有一台龙芯3A-4000
2014-10-07 03:52
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
adc是带进位加法指令,它利用了CF位上记录的进位值。

指令格式:adc 操作对象1, 操作对象2
功能:操作对象1 =操作对象1 +操作对象2 +CF

比如:adc ax, bx ,实现的功能:(ax) =(ax) +(bx) +CF

DO IT YOURSELF !
2014-10-07 10:38
ditg
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:16
帖 子:852
专家分:1937
注 册:2014-4-10
收藏
得分:0 
我的理解:adc指令是为了超字长数相加设计的,低位加由add影响cf,高位加adc利用cf。(有其它用法麻烦告诉一声,目前我只这么用过)

梦想拥有一台龙芯3A-4000
2014-10-07 12:22
取名字
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:236
专家分:924
注 册:2015-4-27
收藏
得分:0 
以下是引用wuyongquan在2014-10-5 23:20:54的发言:

书上说:‘在执行adc指令的时候加上CF的值的含义,由adc指令前面的指令决定的’
那如果CF的值是被sub指令设置的,那就是借位值了,那在执行adc指令时,还需要加上CF的值吗?
    “在执行adc指令的时候加上CF的值的含义,由adc指令前面的指令决定的”这句话当中是说“含义”由“前面的指令决定”,而不是指“adc是否要加CF的值由前面的指令决定”。
    比如,在adc指令前执行的是加法操作并且产生了进位,然后执行adc指令,则此时adc指令的含义就是执行进位加法;而如果在adc指令前执行的是减法操作并且产生了借位,然后执行adc指令,此时adc指令的含义就是另外一种(由程序员的设计意图决定,一般不这样使用,因为这不符合adc操作码的设计意图)等等。
    所以不管在什么情况下,adc指令都要加上CF的值,不管CF的值是什么原因设置的。
2015-04-30 13:40
xzlxzlxzl
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖北
等 级:贵宾
威 望:125
帖 子:1091
专家分:5825
注 册:2014-5-3
收藏
得分:0 
我认为要从根源上考虑问题:首先是为什么要使用借位?肯定是做减法位数不够,接下来要装进高位继续做减法,因此你既然要用带借位的减法后,如果未完成,则接下来的肯定是继续减,你做加法不合常理。
2015-04-30 21:25
zhulei1978
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:53
帖 子:1351
专家分:1200
注 册:2006-12-17
收藏
得分:0 
带进位,比如计算两个8位数的相加,低四位的相加有进位,这个进位进入CF,在计算高四位相加的时候把它算进去

其实我就是改变社会风气,提高少女素质,刺激电影市道,提高年轻人内涵,玉树临风,风度翩翩的整蛊专家,我名叫古晶,英文名叫JingKoo!
2016-04-19 06:48
快速回复:adc 指令无法理解
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.050290 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved