LEA 指令要求源操作数必须是存储单元,而且目的操作数必须是一个除段寄存器之外的16位或32位寄存器。当目的操作数是16位通用寄存器时,那么只装入有效地址的低16位。使用时要注意它与MOV指令的区别,MOV指令传送的一般是源操作数中的内容而不是地址。
例1 假设:SI=1000H , DS=5000H, (51000H)=1234H
执行指令 LEA BX , [SI]后,BX=1000H
执行指令 MOV BX , [SI]后,BX=1234H
LEA 指令要求源操作数必须是存储单元,而且目的操作数必须是一个除段寄存器之外的16位或32位寄存器。当目的操作数是16位通用寄存器时,那么只装入有效地址的低16位。使用时要注意它与MOV指令的区别,MOV指令传送的一般是源操作数中的内容而不是地址。
例1 假设:SI=1000H , DS=5000H, (51000H)=1234H
执行指令 LEA BX , [SI]后,BX=1000H
执行指令 MOV BX , [SI]后,BX=1234H