. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->标志寄存器
主题 : :  11章5节的128位数据相加的加法中的INC SI是否可以替换为ADD SI,2?  [待解决] 回复[ 12次 ]   点击[ 770次 ]  
ce54605802
[帖 主] [ 发表时间:2009-10-02 21:38 ] 
荣誉值:24
信誉值:0
注册日期:2009-07-21 14:42
11章5节的128位数据相加的加法中的INC SI是否可以替换为ADD SI,2?

我认为是可以低缓的,ADD SI,2 和两次INC SI 没有什么不同

况且 ADD SI,2 8次后 最多也不过是16 不会产生使CF变成1的效果。

。。。。刚写到这里,突然想到了,CF不仅仅是 不变成1就没有用了,
前面的ABC AX,[DI] 这句 不仅仅是使用了CF  也影响了CF 下次要用到的。
而ADD SI,2却强行把CF变成了0.
然后再循环的ABC AX,[DI] 如果之前CF 1  但是 ADD SI,2 把它变成了0 
那么下边的 ABC AX,[DI]就不准确了。
明白了

的确不能用ADD来取代
tangdandang
[第7楼] [ 回复时间:2010-02-17 10:31 ] 
荣誉值:0
信誉值:1
注册日期:2010-01-22 20:12
呵呵受益了
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved