开开 发表于 2009-7-23 13:45

汇编代码 lea eax , 100 [ecx*8]

<老张>

普通会员

发贴: 459
积分: 0
来自:
注册日期: 2006-05-15
发表时间: 2006-06-16 22:05:09

--------------------------------------------------------------------------------
这个指令的结果是
eax=ecx * 8 + 100

设计这个指令的目的本来是 查表 。用在数组运算上。

不过现在这个指令最大的用处是进行快速 乘 加 。

呵呵。
<---- 以上言论仅代表本人立场 ---->



__________________
你要想明白,
我喝的比较多!
   

Winter_Leaf

普通会员

发贴: 25
积分: 0
来自:
注册日期: 2006-09-18
发表时间: 2006-09-18 23:18:14

--------------------------------------------------------------------------------
想具体知道这条指令的处理流程,它简直能做四则混合运算了(帅呆了).一条指令就含乘法和加法了.什么原因使他比ADD和MUL快.猜想是否是多条指令变成一条后易于流水线的处理.

<---- 以上言论仅代表本人立场 ---->



__________________
这其实是个变量名.
页: [1]
查看完整版本: 汇编代码 lea eax , 100 [ecx*8]