在下面由 Visual Studio 2017 生成的 x86 汇编代码片段中,我看到了指令
shl eax,0
这个指令的目的是什么,因为它应该作为我理解的 NOP。
int main(int argc, char ** argv){
011C1340 push ebp
011C1341 mov ebp,esp
011C1343 push ecx
int a;
a = atoi(argv[1]);
011C1344 mov eax,4
011C1349 shl eax,0
011C134C mov ecx,dword ptr [argv]
011C134F mov edx,dword ptr [ecx+eax]