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




  

相关话题

  386处理器的64TB的虚拟寻址空间,对我们的使用,有什么现实意义吗? 
  x86 global页在新的page directory里不存在会发生什么? 
  M1的跑分那么高是ARM架构的原因吗? 
  高级语言如何转汇编语言的问题? 
  面对m1的攻势,AMD是否能抛弃x86,专注x64? 
  不同x86体系结构下的汇编语言是可以移植的吗? 
  386处理器的64TB的虚拟寻址空间,对我们的使用,有什么现实意义吗? 
  为什么汇编语言不能越过操作系统操控硬件? 
  对于这一条add指令,ALU是不是会被使用2次来分别计算有效地址和数据?而且是在1个阶段内还是2个阶段 
  c语言程序经过编译后,每条指令都有一个内存地址,那两个程序如果有相同内存地址的指令怎么办? 

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





© 2025-06-18 - tinynew.org. All Rights Reserved.
© 2025-06-18 - tinynew.org. 保留所有权利