Lea 是什么意思,汇编里的

来源:百度知道 编辑:UC知道 时间:2024/05/22 04:29:48
汇编里的LEA什么意思,能举个例子吗

就是目标地址传送指令: 将一个近地址指针写入到指定的寄存器。格式:
LEA reg16,mem16
其中reg16必须是一个16位通用寄存器,mem16必须是一个存储器,执行这个指令后,就将mem16所指的16位偏移地址传送reg16中。
比如: LEA AX,BUF
就是将存储器中BUF所指的地址传送给AX.
区别MOV传送指令:
MOV传送的是地址所指的内容,而LEA只是地址。

LEA实现的是把内存地址赋予寄存器
如MOV AX,OFFSET BUF和LEA AX,BUF
实现的功能都一样,都是把BUF的首地址赋给AX寄存器

例如:
mov ax,5
lea ax,[ax+6]
此时ax=11.象这种情况,lea基本上可以看成相加,但要比add速度快