add ax,1 inc,ax有什么区别
add ax,1 inc,ax有什么区别 {:5_96:} 前者可以自已给值,后者一次只能加1:@ 机器指令的长度不一样,inc ax(没逗号哦,你那有个逗号) 要短一点:lol :L 都是加一。。 本帖最后由 风扫地 于 2011-11-15 23:22 编辑add ax,1可能改变标志位的值。inc ax不会改变标志位的值。。
一个是加1一个是自增1 不过如果你看机器码的话 后者会比前者少一个字节所以优化程序功能一样能用少的就用少的 最主要的作用还是楼上的哥们说的,add会影响标志寄存器的值,具体是哪个标志寄存器我忘了,记得小甲鱼在一个练习中讲到过,是两个inc ax,他问为什么不直接用add ax,2。具体是哪节课我也忘了。 楼上 add 影响标志寄存器, 而inc 不会影响 是对的 根据机器指令的长度,我估计inc效率更高一些,当然add更灵活 可以+n啊! 标志寄存器是哪个。 怎么个影响法撒。。是第几章讲的? 我现在刚看完第七章
页:
[1]