जब मैं कोड के इस टुकड़े को संकलितजीसीसी हॉटपैचिंग?
unsigned char A[] = {1, 2, 3, 4};
unsigned int
f (unsigned int x)
{
return A[x];
}
जीसीसी आउटपुट
mov edi, edi
movzx eax, BYTE PTR A[rdi]
ret
एक x86_64 मशीन पर।
सवाल यह है कि: एक एनओपी निर्देश (mov edi, edi) क्यों है?
मैं जीसीसी-4.4.4 का उपयोग कर रहा हूं।
स्वाभाविक रूप से यह कोड को खराब करने के लिए है! –