- Katılım
- 28 Ocak 2020
- Mesajlar
- 19.833
- Makaleler
- 55
- Çözümler
- 461
Kodu CMD ile mi çalıştıracağız?
C++ derleyicisi gerekiyor.
Kodu CMD ile mi çalıştıracağız?
Hmm. Tamam teşekkürler.C++ derleyicisi gerekiyor.
Evet, Win32 API'si üzerine çalışırken bu konuyu görmem iyi oldu. "Programming Windows 5th Edition" isimli kitap çok işime yaradı, tavsiyemdir.@TerabyteForever hocam size lazım olabilir
Evet, Win32 API'si üzerine çalışırken bu konuyu görmem iyi oldu. "Programming Windows 5th Edition" isimli kitap çok işime yaradı, tavsiyemdir.
Fakat Win32 API'sine özgü olan __cpuid() fonksiyonu kullanılmış. UNIX sistemlerde Assembly instruction'ı ile yapılıyor, bunun için bir sistem çağrısı yok. CPUFetch isimli programın kaynak kodunda bahsettiğim olay mevcut.Buradaki veri çekme mantığı sistemden değil, direkt CPU'ya erişiyoruz bu adresler ile.
void cpuid(uint32_t *eax, uint32_t *ebx, uint32_t *ecx, uint32_t *edx) {
__asm volatile("cpuid"
: "=a" (*eax),
"=b" (*ebx),
"=c" (*ecx),
"=d" (*edx)
: "0" (*eax), "2" (*ecx));
}
C'yi boş ver Assembly ile yap.Benzeri C ile yapılabilir mi?
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.