leal 和 movl区别

参考博文:https://blog.csdn.net/fanwenbo/article/details/8691540
作者:潜行狙击

leal(load effective address) S,D -> &S -> D
movl S,D -> S -> D
简单的说就是 movl是把访问的内存内容赋值给寄存器, leal是將地址赋值给寄存器
举个例子
movl 0x18(%edx), %eax
leal 0x18(%edx), %eax
leal将 0x18(%edx)处的内容,比如是数字4,将4的地址给eax
movl则是0x18(%edx)的内容直接给eax,比如是数字4,就是将4这个值给eax

你可能感兴趣的:(leal 和 movl区别)