当前位置: 代码迷 >> 汇编语言 >> 请教这条汇编指令的意思是什么呢
  详细解决方案

请教这条汇编指令的意思是什么呢

热度:299   发布时间:2016-05-02 04:48:26.0
请问这条汇编指令的意思是什么呢?
lea bx, [bx+si]

为什么这条指令可以计算出bx与si的和,比如bx=1, si=2, 执行该指令后,bx=3,为什么?
请详细解释下[bx+si]是什么意思,谢谢。

------解决方案--------------------
lea 指令的本意是计算后面的有效地址,赋予相应的寄存器;[bx+si] 的有效地址是什么呢,不就是这两寄存器的和嘛;所以就实现了 bx+si->bx 的操作。
------解决方案--------------------
其实这也算一个汇编小技巧,一些简单的加法操作,可以直接用lea指令
------解决方案--------------------
不对吧。。。。因该还有内容了吧。。明显是基址变址寻址把。。。不知道是哪种移法???逻辑左右移 ??还是算数左右移????没看懂???信息不足!
------解决方案--------------------
LEA取[bx+si]指针的地址送入BX
------解决方案--------------------
我又不会…………
------解决方案--------------------
bx+=si的意思。
------解决方案--------------------
同mov bx,bx+si
  相关解决方案