百科问答小站 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,在超线程的模式下并行效果比较好。




  

相关话题

  x86架构CPU的超线程技术是否会长期保持逻辑处理器数量为物理核心两倍的现状?未来可能会怎样发展? 
  汇编转换到机器码的时候,寄存器占几个字节? 
  为什么汇编语言不能越过操作系统操控硬件? 
  可以预先将 X86 平台机器码译码到 micro operations 来解决 X86 译码效率低吗? 
  高级语言如何转汇编语言的问题? 
  有哪个高手可以解读“世界黑客编程大赛第一名的作品(97年Mekka ’97 4K Intro)”? 
  为什么显卡在内存中的映射是0b8000H? 
  兆芯的x86授权是怎么来的? 
  游戏主机的x86与PC的x86有什么区别? 
  为什么在汇编语言中需大量使用跳转指令,而在C语言中却尽量避免使用goto语句呢? 

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





© 2024-11-22 - tinynew.org. All Rights Reserved.
© 2024-11-22 - tinynew.org. 保留所有权利