8086汇编LEA指令总结

1、格式:

LEA OPRD1,OPRD2  (本指令对标志位无影响)

OPRD1 为目的操作数,可为任意一个16位的通用寄存器.除段寄存器外

OPRD2 为源操作数,可为变量名、标号或地址表达式.除立即数外。

2、示例:
LEA BX,DATA1
LEA DX,BETA[BX+SI]

LEA BX BX,[BP],[DI]

3、操作数长度和地址长度不同时

操作数长(16)小于地址长(32),取低16位存目的寄存器

操作数长(32)大于地址长(16),高位补零存目的寄存器

4、与offset区别

mov bx, offset list  == lea bx, list

虽然mov指令在速度上比lea更快但offset只能处理简单的符号地址而不能处理list[si]等复杂地址



LEA OPRD1,OPRD2

猜你喜欢

转载自blog.csdn.net/qq_36561697/article/details/80705297