SORU
8 EYLÜL 2009, Salı


&Quot;xor tür tür" yapmak için herhangi bir neden;?

xor eax, eax sıfır eax, değil mi kılacak? Neden MSVC Bazen benim çalıştırılabilir kod koymak? mov eax, 0 daha verimli mi?

012B1002  in          al,dx 
012B1003  push        ecx  
    int i = 5;
012B1004  mov         dword ptr [i],5 
    return 0;
012B100B  xor         eax,eax 

Ayrıca, ne anlama geliyor in al, dx yapmak için?

CEVAP
8 EYLÜL 2009, Salı


Evet, daha verimlidir.

Bu işlem kodu ise daha kısa mov eax, 0 yalnızca 2 bayt ve işlemciyi tanır özel durum ve davranır olarak mov eax, 0 olmadan bir yanlış okuma bağımlılık eax, yani yürütme zamanı aynıdır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Caroline Saquet

    Caroline Saq

    1 EKİM 2011
  • magnum33563

    magnum33563

    8 NİSAN 2011
  • Within Temptation

    Within Tempt

    18 EYLÜL 2006