还是关于编译器的优化

装了fcitx以后thunderbird罢工了。。。现在只能用Google groups上新闻组了,不过fcitx的确不错的说。

cs书上的一个习题,在执行i=0这样的命令时是用: xorl %edx, %edx
为什么不用 movl $0, %edx呢?
老大: 一般的说立即数的存取是内存操作,而前一条指令是寄存器操作。所以Itanium上有专门的寄存器放0.
[email protected]: 可能跟标志位有关系,如xor清零后紧跟一个条件跳转。
先把这些回答放这,以后在回过头来看。

你可能感兴趣的:(还是关于编译器的优化)