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

  • MrRandomSong

    MrRandomSong

    29 Kasım 2009
  • NLthomas21

    NLthomas21

    20 Mayıs 2008
  • Stanislav Petrov

    Stanislav Pe

    7 ŞUBAT 2009