百科问答小站 logo
百科问答小站 font logo



为什么 lea 会被用来计算? 第1页

  

user avatar   bei-ji-85 网友的相关建议: 
      

简单点说:

LEA既能做加法,还能做简单的乘法,汇编指令又非常短,比如LEA ECX, [EBA+EAX*4+10],这句要是用MUL/ADD/SHR/SHL来做的话就不只一条指令了。

另外,LEA指令在新的CPU里都是不占用ALU的,LEA有自己的ALU,在超线程的模式下并行效果比较好。




  

相关话题

  寄存器会比用库开发,程序运行更快吗? 
  进程的堆栈区和%esp的堆栈是否是一个概念? 
  有没有将c语言源代码转换成汇编语言的软件?有没有将python语言源代码转换成汇编语言的软件? 
  x86指令集通过uops解码后通过RISC内核执行,是不是代表x86实际上已经属于半个RISC核? 
  非 x86 平台,USB 主控制器规范还是主流的 xhci 和 ehci 吗? 
  为什么保护模式只能向更高特权级代码段转移控制? 
  向下扩展的段,为什么偏移量是从limit+1 ~ 0xFFFF? 
  Windows 上最小的「HelloWorld.exe」能有多小? 
  第一个汇编器是怎么来的,直接输入二进制编码吗? 
  ARM架构怎样设计才能在指令执行性能上超越X86架构? 

前一个讨论
目前传输速度最快的u盘是什么?
下一个讨论
为何铁路列车的机械制动系统多采用气压做动力而不像汽车和飞机一样选择电控液压?





© 2024-09-20 - tinynew.org. All Rights Reserved.
© 2024-09-20 - tinynew.org. 保留所有权利