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




  

相关话题

  为什么保护模式只能向更高特权级代码段转移控制? 
  一颗现代处理器,每秒大概可以执行多少条简单的MOV指令,有哪些主要的影响因素? 
  可以预先将 X86 平台机器码译码到 micro operations 来解决 X86 译码效率低吗? 
  如果arm或者其他架构严重到了威胁x86架构的地位,intel和amd会将其开源并开放授权吗? 
  为什么Interrupt需要存储PSW(程序状态字)但子程序调用不需要? 
  汇编转换到机器码的时候,寄存器占几个字节? 
  对于这一条add指令,ALU是不是会被使用2次来分别计算有效地址和数据?而且是在1个阶段内还是2个阶段 
  怎么知道自己电脑的CPU支不支持AVX指令集?以及如何使用这些指令集? 
  计算机底层是如何访问显卡的? 
  ARM架构怎样设计才能在指令执行性能上超越X86架构? 

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





© 2025-05-08 - tinynew.org. All Rights Reserved.
© 2025-05-08 - tinynew.org. 保留所有权利