x86 पर टैग किए गए जवाब

x86 इंटेल 8086 CPU से प्राप्त एक वास्तुकला है। X86 परिवार में 32-बिट IA-32 और 64-बिट x86-64 आर्किटेक्चर, साथ ही साथ 16-बिट आर्किटेक्चर शामिल हैं। उत्तरार्द्ध के बारे में प्रश्न [x86-16] और / या [emu8086] को टैग किया जाना चाहिए। यदि आपका प्रश्न 64-बिट x86-64 के लिए विशिष्ट है, तो [x86-64] टैग का उपयोग करें। X86 FPU के लिए, [x87] टैग का उपयोग करें। SSE1 / 2/3/4 / AVX * के लिए भी [sse] और किसी भी [avx] / [avx2] / [avx512] का उपयोग करें जो लागू होते हैं

3
CPU प्रिविलेज रिंग्स: रिंग 1 और 2 का उपयोग क्यों नहीं किया जाता है?
X86 CPU विशेषाधिकार के छल्ले के बारे में कुछ प्रश्न: अधिकांश ऑपरेटिंग सिस्टम द्वारा उपयोग किए जाने वाले छल्ले 1 और 2 क्यों नहीं हैं? क्या यह सिर्फ अन्य आर्किटेक्चर के साथ कोड संगतता बनाए रखने के लिए है, या एक बेहतर कारण है? क्या कोई ऑपरेटिंग सिस्टम है जो …
102 x86  cpu  privileges 

5
“FS” / “GS” रजिस्टर किसके लिए है?
तो मुझे पता है कि निम्नलिखित रजिस्टर और उनके उपयोग क्या होने चाहिए: सीएस = कोड सेगमेंट (आईपी के लिए प्रयुक्त) DS = डेटा सेगमेंट (MOV के लिए प्रयुक्त) ES = डेस्टिनेशन सेगमेंट (MOVS इत्यादि के लिए प्रयुक्त) SS = स्टैक सेगमेंट (SP के लिए प्रयुक्त) लेकिन निम्नलिखित रजिस्टरों का …

11
आधुनिक हार्डवेयर पर फ्लोटिंग पॉइंट बनाम पूर्णांक गणना
मैं C ++ में कुछ प्रदर्शन महत्वपूर्ण काम कर रहा हूं, और हम वर्तमान में उन समस्याओं के लिए पूर्णांक गणना का उपयोग कर रहे हैं जो स्वाभाविक रूप से अस्थायी बिंदु हैं क्योंकि "तेज"। यह पूरी तरह से कष्टप्रद समस्याओं का कारण बनता है और बहुत सारे कष्टप्रद कोड …

5
X86 असेंबली में रजिस्टरों पर उपयोग किए जाने वाले पुश / पॉप निर्देशों का क्या कार्य है?
जब मैं कोडांतरक के बारे में पढ़ता हूं तो अक्सर लोगों को लिखना आता है कि वे प्रोसेसर के एक निश्चित रजिस्टर को धक्का देते हैं और इसे फिर से पॉप करते हैं ताकि यह पिछली स्थिति को बहाल कर सके। आप किसी रजिस्टर को कैसे धकेल सकते हैं? इसे …

5
EBP फ्रेम पॉइंटर रजिस्टर का उद्देश्य क्या है?
मैं असेंबली लैंग्वेज में एक शुरुआत कर रहा हूं और देखा है कि कंपाइलरों द्वारा उत्सर्जित x86 कोड आमतौर पर फ्रेम पॉइंटर को रिलीज / अनुकूलित मोड में भी इधर-उधर रखता है जब वह EBPरजिस्टर को किसी और चीज के लिए इस्तेमाल कर सकता है। मैं समझता हूं कि फ्रेम …

8
विंडोज के तहत असेंबलर में हैलो वर्ल्ड कैसे लिखें?
मैं विंडोज के तहत असेंबली में कुछ बुनियादी लिखना चाहता था, मैं एनएएसएम का उपयोग कर रहा हूं, लेकिन मुझे कुछ भी काम नहीं मिल रहा है। विंडोज पर सी फ़ंक्शन की मदद के बिना हैलो दुनिया कैसे लिखें और संकलित करें?
94 winapi  assembly  x86  nasm 

6
मैं कच्चे 16-बिट x86 मशीन कोड को कैसे अलग करूं?
मैं एमबीआर (पहले 512 बाइट्स) को एक बूट करने योग्य x86 डिस्क से अलग करना चाहता हूं जो मेरे पास है। मैंने एमबीआर का उपयोग करके एक फ़ाइल की प्रतिलिपि बनाई है dd if=/dev/my-device of=mbr bs=512 count=1 लिनक्स उपयोगिता के लिए कोई सुझाव जो फ़ाइल को अलग कर सकता है …
91 linux  assembly  x86  x86-16  mbr 

2
X86 पेजिंग कैसे काम करता है?
यह प्रश्न इस विषय पर अच्छी मुफ्त जानकारी के रिक्त स्थान को भरने के लिए है। मेरा मानना ​​है कि एक अच्छा उत्तर एक बड़े SO उत्तर में या कम से कम कुछ उत्तरों में फिट होगा। मुख्य लक्ष्य यह है कि पूरी तरह से शुरुआती लोगों को केवल पर्याप्त …


6
इंटेल अपने प्रोसेसर में आंतरिक RISC कोर क्यों छिपाता है?
पेंटियम प्रो (P6 माइक्रोआर्किटेक्चर) के साथ शुरू करते हुए, इंटेल ने माइक्रोप्रोसेसरों को फिर से डिजाइन किया और CISC के पुराने निर्देशों के तहत आंतरिक RISC कोर का उपयोग किया। पेंटियम प्रो के बाद से सभी CISC निर्देशों को छोटे भागों (uops) में विभाजित किया जाता है और फिर RISC …


3
निर्दिष्ट निष्पादन योग्य कारणों के बाहर सिंगल-स्टेप असेंबली कोड के लिए gdb का उपयोग करना त्रुटि "वर्तमान फ़ंक्शन की सीमा नहीं पा सकता है"
मैं gdb के लक्ष्य निष्पादन योग्य हूं और मेरे पास एक स्टैक भी नहीं है जो उस लक्ष्य से मेल खाता हो। मैं वैसे भी एकल-चरण करना चाहता हूं, ताकि मैं यह सत्यापित कर सकूं कि मेरे विधानसभा कोड में क्या हो रहा है, क्योंकि मैं x86 विधानसभा का विशेषज्ञ …

2
क्या करता है "प्रतिनिधि; nop, " x86 विधानसभा में मतलब है? क्या यह "ठहराव" निर्देश के समान है?
क्या rep; nopमतलब है? क्या यह pauseनिर्देश के समान है ? क्या यह rep nop(अर्ध-उपनिवेश के बिना) समान है? सरल nopनिर्देश में क्या अंतर है ? क्या यह AMD और Intel प्रोसेसर पर अलग तरह से व्यवहार करता है? (बोनस) इन निर्देशों के लिए आधिकारिक दस्तावेज कहां है? इस प्रश्न …

3
Win32 पर अहस्ताक्षरित इंट के लिए डबल कास्ट 2,147,483,648 पर छंटनी कर रहा है
निम्नलिखित कोड का संकलन: 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; } आउटपुट (MSVC …

1
क्या x86 निर्देशों के लिए अपने स्वयं के एन्कोडिंग के साथ-साथ उनके सभी तर्कों को एक ही समय में मेमोरी में उपस्थित होने की आवश्यकता है?
मैं यह पता लगाने की कोशिश कर रहा हूं कि क्या लिनक्स वीएम चलाना संभव है, जिसकी रैम केवल एक भौतिक पृष्ठ द्वारा समर्थित है। इसे अनुकरण करने के लिए, मैंने केवीएम में नेस्टेड पेज फॉल्ट हैंडलर को सभी नेस्टेड पेज टेबल (एनपीटी) प्रविष्टियों से वर्तमान बिट को हटाने के …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.