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