ArcherJhon 发表于 2011-11-15 21:28:07

add ax,1 inc,ax有什么区别

add ax,1 inc,ax有什么区别 {:5_96:}

小B同学 发表于 2011-11-15 21:35:33

前者可以自已给值,后者一次只能加1:@

山人 发表于 2011-11-15 21:54:55

机器指令的长度不一样,inc ax(没逗号哦,你那有个逗号) 要短一点:lol

ArcherJhon 发表于 2011-11-15 21:56:56

:L 都是加一。。

风扫地 发表于 2011-11-15 23:21:29

本帖最后由 风扫地 于 2011-11-15 23:22 编辑

add ax,1可能改变标志位的值。inc ax不会改变标志位的值。。


嗜血灵异狂 发表于 2011-11-16 05:32:39

一个是加1一个是自增1   不过如果你看机器码的话    后者会比前者少一个字节所以优化程序功能一样能用少的就用少的

eons 发表于 2011-11-17 15:39:31

最主要的作用还是楼上的哥们说的,add会影响标志寄存器的值,具体是哪个标志寄存器我忘了,记得小甲鱼在一个练习中讲到过,是两个inc ax,他问为什么不直接用add ax,2。具体是哪节课我也忘了。

lan_xin2578 发表于 2011-11-18 13:41:38

楼上   add 影响标志寄存器, 而inc 不会影响   是对的

zgt2008 发表于 2011-11-18 15:34:30

根据机器指令的长度,我估计inc效率更高一些,当然add更灵活 可以+n啊!

ArcherJhon 发表于 2011-11-18 15:45:25

标志寄存器是哪个。 怎么个影响法撒。。是第几章讲的? 我现在刚看完第七章
页: [1]
查看完整版本: add ax,1 inc,ax有什么区别