当前位置: 代码迷 >> VC >> 问个VC设置的有关问题
  详细解决方案

问个VC设置的有关问题

热度:3318   发布时间:2013-02-25 00:00:00.0
问个VC设置的问题
突发其想,在VC下单步调试了一下i++;

在汇编窗口看到的代码是:
Assembly code
00411270  mov         eax,dword ptr [i] 00411273  add         eax,1            ;为什么是add而不是inc?00411276  mov         dword ptr [i],eax 

想问下怎么设置优化方式能让i++编译出来的结果是inc语句?
(我的环境是VC2008)

------解决方案--------------------------------------------------------
不懂,学习中。。。。!
------解决方案--------------------------------------------------------
学习一个。
------解决方案--------------------------------------------------------
inc 是自动加1,
add 可以随便加多少。
如果上面写的是inc而不是add 楼主是否会问为什么不是add呢。
------解决方案--------------------------------------------------------
INC指令用的不是EAX寄存器,忘了,记得当时学的是只能用于CX寄存器吧,32位的应该是ECX,猜的,
------解决方案--------------------------------------------------------
探讨

引用:

inc 是自动加1,
add 可以随便加多少。
如果上面写的是inc而不是add 楼主是否会问为什么不是add呢。

这位仁兄好像误解我的意思了……

我测试的是i++呀,因为它可以编译成inc,比add效率高所以大多数教材上都推荐用i++的形式。结果它编译出来却不是inc(应该是优化后才编译成inc),所以我才发贴问下各位老手怎么优化才……

------解决方案--------------------------------------------------------
优化的效果是不是执行步骤少的那句优先
------解决方案--------------------------------------------------------
学习一个。
------解决方案--------------------------------------------------------
学习。。
------解决方案--------------------------------------------------------
探讨
引用:

学编译原理难道是为了写编译器?

世间又有多少学计算机人写过编译器?照阁下的说法,为了写编译器才学编译原理,为什么大学里要把它列为必修课?

感觉在下的问题和编译原理好像没什么关系吧。

编译原理讲的是怎样用树形结构去分析源代码,在下只想知道在VC编译时用什么参数可以让它编译出来的效果更好些。

------解决方案--------------------------------------------------------
不懂。。。学习中
  相关解决方案