标签: assembly x86
我对lea的理解是它加载地址而不是值,并且“ lea eax,[a]”与“ mov eax,a”相同。 但是,当我编写代码“ mov eax,printf”时,printf函数的地址未加载到eax中,并且调用该地址会导致seg错误。 如果我将其更改为“ lea eax,[printf]”,则将加载正确的地址,并且调用将按预期进行。 我是组装初学者。有人可以向我解释原因吗?