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

  • A Alkhaldi

    A Alkhaldi

    12 Mayıs 2007
  • BruBearBaby

    BruBearBaby

    25 Ocak 2011
  • Video Copilot

    Video Copilo

    21 EYLÜL 2006