Articles of x86 64

x86_64 – विधानसभा – लूप की स्थिति और बाहर की व्यवस्था

मैं एक बेंचमार्क के लिए नहीं पूछ रहा हूँ ( यदि यह मामला था, तो मैं इसे स्वयं कर देता। ) मेरा प्रश्न: मैं सुविधा के लिए अप्रत्यक्ष / इंडेक्स एड्रेसिंग मोड से बचने की कोशिश करता हूं। प्रतिस्थापन के रूप में, मैं अक्सर तत्काल, निरपेक्ष या पंजीकरण पते का उपयोग करता हूं। कोड: ; […]

क्या मैं Windows में 64 बिट प्रक्रिया में 32 बिट डीएलएल लोड कर सकता हूं?

मैंने हाल ही में एसी # विंडोज सर्विस को 64 बिट के रूप में चलाने के लिए उन्नत .net प्रक्रिया आम तौर पर, यह तुच्छ होता, लेकिन सिस्टम C ++ में लिखे गए एक 32-बिट DLL का उपयोग करता है यह इस DLL को 64 बिट में परिवर्तित करने का विकल्प नहीं है, इसलिए मैंने […]

परमाणु डबल फ्लोटिंग प्वाइंट या एसएसई / एवीएक्स वेक्टर लोड / स्टोअर x86_64 पर

यहाँ (और कुछ SO प्रश्नों में) मुझे लगता है कि C ++ कुछ ऐसे ताला रहित std::atomic<double> तरह समर्थन नहीं करता है और अभी तक परमाणु AVX / SSE वेक्टर की तरह कुछ का समर्थन नहीं कर सकता क्योंकि यह सीपीयू-निर्भर है (हालांकि आजकल मुझे पता है कि सीपीयू, एआरएम, एआरएच 64 और एक्स 86_64 […]

x86_64 एएसएम – एक निर्देश के लिए अधिकतम बाइट्स?

अधिकतम बाइट्स की अधिकतम संख्या x64 asm कोड में क्या आवश्यकता होगी? पता करने के लिए एक छलांग जैसा कुछ 9 बाइट्स तक फैल सकता है, मुझे लगता है: एफएफ 00 00 00 00 11 12 3 एफ 1 एफ, लेकिन मुझे नहीं पता कि क्या यह अधिकतम संख्या है जो एक x64 निर्देश का […]

बम लैब phase_4

Dump of assembler code for function func4 <+0>: mov %rbx,-0x18(%rsp) <+5>: mov %rbp, -0x10(%rsp) <+10>: mov %r12,-0x8(%rsp) <+15>: sub $0x18,%rsp <+19>: mov %edi,%ebx <+21>: mov %esi,%ebp <+23>: test %edi, %edi <+25>: jg 0x400fb2<func4+34> <+27>: mov $0x0,%ebp <+32>: jmp 0x400fd2<func4+66> <+34> cmp $0x1, %edi <+37>: je 0x400fd2<func4+66> <+39>: lea -0x1(%rbx),%edi <+42>: callq 0x400f90 <func4> <+47>: mov […]

X64 पर गैर-अस्थायी दुकानों के साथ अधिग्रहण / रिलीज़ सिमेंटिक्स

मेरे पास कुछ ऐसा है: if (f = acquire_load() == ) { … use Foo } तथा: auto f = new Foo(); release_store(f) आप आसानी से अधिग्रहण और रिलीज़_स्टोर के कार्यान्वयन की कल्पना कर सकते हैं जो लोड (memory_order_acquire) और स्टोर (memory_order_release) के साथ परमाणु का उपयोग करता है। लेकिन अब अगर रिलीज_स्टोर को _mm_stream_si64, […]

X86_64 va_list संरचना का प्रारूप क्या है?

va_list ABI में va_list के प्रतिनिधित्व के लिए किसी का भी कोई संदर्भ है (लिनक्स पर इस्तेमाल किया गया एक)? मैं कुछ कोड को डिबग करने की कोशिश कर रहा हूं जहां स्टैक या बहस भ्रष्ट दिखती हैं और यह वास्तव में समझने में मदद करेगा कि मैं क्या देख रहा हूं …

लिनक्स AMD64 में एफएस / जीएस रजिस्टरों का उपयोग कैसे किया जाता है?

X86-64 आर्किटेक्चर पर, दो रजिस्टरों का एक विशेष उद्देश्य है: एफएस और जीएस। लिनक्स 2.6। * में, थ्रेड-स्थानीय जानकारी को संग्रहीत करने के लिए एफएस पंजीकरण का इस्तेमाल किया जाता है। क्या वो सही है? क्या एफएस: 0 पर संग्रहीत है? क्या कोई सी संरचना है जो इस सामग्री का वर्णन करती है? फिर जीएस […]

किस प्लेटफॉर्म पर शून्य से पूर्णांक विभाजित करता है एक फ्लोटिंग प्वाइंट अपवाद ट्रिगर करता है?

एक और सवाल में, कोई सोच रहा था कि वे "फ्लोटिंग प्वाइंट एरर" क्यों प्राप्त कर रहे थे, जब वास्तव में उनके सी ++ प्रोग्राम में पूर्णांक विभाजित-बी-शून्य था इसके आस-पास एक चर्चा हुई, कुछ लोगों ने जोर देकर कहा कि फ्लोटिंग प्वाइंट अपवाद वास्तव में शून्य से फ्लोट डिवाइड के लिए उठाए गए हैं, […]

X86-64 एबीआई के लिए एक पॉइंटर को 32 बिट ऑफसेट जोड़ते समय कोई चिह्न या शून्य एक्सटेंशन की आवश्यकता है?

सारांश: मैं अपने अनुकूलन के मार्गदर्शन के लिए विधानसभा कोड को देख रहा था और एक संकेतक के लिए int32 जोड़ते समय बहुत सारे साइन या शून्य एक्सटेंशन देखता था। void Test(int *out, int offset) { out[offset] = 1; } ————————————- movslq %esi, %rsi movl $1, (%rdi,%rsi,4) ret सबसे पहले, मैंने सोचा कि मेरे कंपाइलर […]

दिलचस्प पोस्ट
केपीपीएचपी 2.0 – कस्टम त्रुटि पेज कैसे बनाएं? ActiveRecord कॉलबैक को कैसे छोड़ें? JSV 2.2 का उपयोग करते समय प्रत्येक पोस्टबैक अनुरोध पर @ViewScoped बीन निर्मित इकाई फ़्रेमवर्क के साथ Autonumber रेल पर रूबी में मैं वर्तमान निरपेक्ष यूआरएल कैसे प्राप्त करूं? स्थानीय स्टोरेज साफ़ करें उपयोगकर्ता के स्क्रीन रिज़ॉल्यूशन के सापेक्ष फ़ॉन्ट आकार? सी ++ और लिनक्स के साथ उच्च संकल्प टाइमर? एंड्रॉइड स्टूडियो में बाह्य पुस्तकालय जोड़ना वेक्टर छवियां Xcode (यानी पीडीएफ फाइलों) में कैसे काम करती हैं? मैं जावा 5 में एक निष्पादक सेवा का उपयोग कर कार्य प्राथमिकता कैसे लागू करूं? Iframe को पुनः लोड / रीफ़्रेश करने का सबसे अच्छा तरीका क्या है? एंड्रॉइड स्टूडियो 0.4 एपीके मेटा-आईएनएफ / एलआईसीएनटीपीटी में कॉपी की गई डुप्लिकेट फाइलें JQuery का उपयोग करके मैं एक तत्व का आईडी कैसे प्राप्त करूं? मैं पाइथन में मिसेसेन्टेस में एक दिनांक समय कैसे बना सकता हूं?