«x86» etiketlenmiş sorular

x86, Intel 8086 CPU'dan türetilen bir mimaridir. X86 ailesi, 32 bit IA-32 ve 64 bit x86-64 mimarilerinin yanı sıra eski 16 bit mimarileri içerir. İkincisi ile ilgili sorular [x86-16] ve / veya [emu8086] olarak etiketlenmelidir. Sorunuz 64 bit x86-64'e özelse [x86-64] etiketini kullanın. X86 FPU için [x87] etiketini kullanın. SSE1 / 2/3/4 / AVX * için ayrıca [sse] ve geçerli olan [avx] / [avx2] / [avx512] seçeneklerinden herhangi birini kullanın

15
System.BadImageFormatException: Dosya veya derleme yüklenemedi (installutil.exe'den)
InstallUtil.exe kullanarak bir Windows hizmeti yüklemeye çalışıyorum ve hata mesajı alıyorum System.BadImageFormatException: Dosya veya derleme ' {xxx.exe}' veya bağımlılıklarından biri yüklenemedi . Yanlış biçime sahip bir program yüklenmeye çalışıldı. Ne oluyor? DÜZENLEME: (OP ile değil) Tam mesaj, çok daha fazla isabet elde etmekten çıkarıldı [googleability için]: C: \ Windows \ …

3
CPU Ayrıcalık Halkaları: Neden 1 ve 2 halkaları kullanılmıyor?
X86 CPU ayrıcalık halkaları ile ilgili birkaç soru: Neden çoğu işletim sistemi tarafından 1. ve 2. halkalar kullanılmıyor? Sadece diğer mimarilerle kod uyumluluğunu korumak için mi yoksa daha iyi bir neden var mı? Bu halkaları gerçekten kullanan herhangi bir işletim sistemi var mı? Yoksa tamamen kullanılmamışlar mı?
102 x86  cpu  privileges 


11
Modern donanımda kayan nokta ve tam sayı hesaplamaları
C ++ 'da performans açısından kritik bazı işler yapıyorum ve şu anda "daha hızlı" olduğu için doğal olarak kayan nokta olan sorunlar için tamsayı hesaplamaları kullanıyoruz. Bu, pek çok can sıkıcı soruna neden olur ve çok sayıda can sıkıcı kod ekler. Şimdi, kayan nokta hesaplamalarının yaklaşık 386 gün boyunca ne …

5
EBP çerçeve işaretçi kaydının amacı nedir?
Derleme dilinde yeni başlayan biriyim ve derleyiciler tarafından yayılan x86 kodunun, EBPkaydı başka bir şey için kullanabildiğinde yayın / optimize modda bile çerçeve işaretçisini genellikle etrafta tuttuğunu fark ettim . Çerçeve işaretçisinin kodun hata ayıklamasını neden kolaylaştırabileceğini ve alloca()bir işlev içinde çağrıldığında gerekli olabileceğini anlıyorum . Ancak, x86'da çok az …


2
X86 sayfalama nasıl çalışır?
Bu soru, konuyla ilgili iyi ücretsiz bilgi boşluğunu doldurmak içindir. İyi bir cevabın büyük bir SO cevabına veya en azından birkaç cevaba sığacağına inanıyorum. Temel amaç, yeni başlayanlara, kılavuzu kendi başlarına alabilmeleri ve sayfalandırmayla ilgili temel işletim sistemi kavramlarını anlayabilmeleri için yeterli bilgi vermektir. Önerilen yönergeler: cevaplar başlangıç ​​dostu olmalıdır: …




6
Intel neden işlemcilerinde dahili RISC çekirdeğini saklar?
Pentium Pro'dan (P6 mikro mimarisi) başlayarak Intel, mikro işlemcilerini yeniden tasarladı ve eski CISC talimatları uyarınca dahili RISC çekirdeğini kullandı. Pentium Pro'dan beri, tüm CISC komutları daha küçük parçalara (uops) bölünür ve ardından RISC çekirdeği tarafından yürütülür. Başlangıçta Intel’in yeni iç mimariyi gizlemeye ve programcıları "CISC kabuğu" kullanmaya zorlamaya karar …

7
AT&T ile Karşılaştırıldığında Intel Assembly Sözdiziminin Sınırlamaları [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Cevapların gerçekler, referanslar veya uzmanlıkla desteklenmesini bekliyoruz, ancak bu soru büyük olasılıkla münazara, münakaşalar, anketler veya uzun tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 8 yıl önce kapalı . Benim …
88 linux  assembly  x86  att  bsd 

3
Belirtilen yürütülebilir dosyanın dışındaki tek adımlı derleme kodunu gdb kullanmak, "geçerli işlevin sınırları bulunamıyor" hatasına neden oluyor
Gdb'nin hedef yürütülebilir dosyasının dışındayım ve bu hedefe karşılık gelen bir yığınım bile yok. Yine de tek adımda yapmak istiyorum, böylece montaj kodumda neler olup bittiğini doğrulayabilirim, çünkü x86 montajında ​​uzman değilim. Ne yazık ki, gdb bu basit derleme düzeyinde hata ayıklamayı yapmayı reddediyor. Uygun kesme noktasını ayarlamama ve durdurmama …

2
"Rep;" ne anlama geliyor? nop; ” x86 derlemesinde mi? "Duraklat" talimatı ile aynı mı?
Ne anlama rep; nopgeliyor? pauseTalimatla aynı mı? rep nop(Noktalı virgül olmadan) ile aynı mı ? Basit noptalimattan farkı nedir ? AMD ve Intel işlemcilerde farklı mı davranıyor? (bonus) Bu talimatlar için resmi belgeler nerede? Bu soru için motivasyon Başka bir sorunun yorumlarında biraz tartıştıktan sonra rep; nop;, x86 (veya x86-64) …

3
Win32 üzerinde unsigned int'e çift çevrim 2,147,483,648'e düşüyor
Aşağıdaki kodu derlemek: double getDouble() { double value = 2147483649.0; return value; } int main() { printf("INT_MAX: %u\n", INT_MAX); printf("UINT_MAX: %u\n", UINT_MAX); printf("Double value: %f\n", getDouble()); printf("Direct cast value: %u\n", (unsigned int) getDouble()); double d = getDouble(); printf("Indirect cast value: %u\n", (unsigned int) d); return 0; } Çıkışlar (MSVC x86): …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.