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

  • AutoHotkey Tutorials

    AutoHotkey T

    29 Mayıs 2010
  • brokenbellsVEVO

    brokenbellsV

    11 EYLÜL 2009
  • DONFANTASTICKYPESS

    DONFANTASTIC

    1 Temmuz 2007