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

असेंबली लैंग्वेज (asm) प्रोग्रामिंग प्रश्न। प्रोसेसर और / या निर्देश सेट के साथ ALAG TAG के लिए सुनिश्चित करें, साथ ही कोडांतरक का उपयोग करें। चेतावनी: .NET असेंबली के लिए, इसके बजाय टैग [.net-विधानसभा] का उपयोग करें। Java ASM के लिए, इसके बजाय टैग [java-bytecode-asm] का उपयोग करें।

1
गो मेरी असेंबली को लिंक नहीं कर रहा है: अपरिभाषित बाहरी फ़ंक्शन
मैं ज्यादातर सीखने के उद्देश्य से कुछ SIMD लिखने की कोशिश कर रहा हूँ। मुझे पता है कि गो असेंबली को लिंक कर सकते हैं, लेकिन मैं इसे सही तरीके से काम करने के लिए नहीं कर सकता। यहां सबसे न्यूनतम उदाहरण मैं बना सकता हूं (तत्व-वार वेक्टर गुणन): vec_amd64.s …
82 assembly  go 

4
इनलाइन असेंबली टिप्पणियों को जोड़ने से GCC के उत्पन्न कोड में इस तरह के आमूल-चूल परिवर्तन क्यों होते हैं?
तो, मेरे पास यह कोड था: constexpr unsigned N = 1000; void f1(char* sum, char* a, char* b) { for(int i = 0; i < N; ++i) { sum[i] = a[i] + b[i]; } } void f2(char* sum, char* a, char* b) { char* end = sum + N; while(sum …

3
GCC पैड NOP के साथ क्यों कार्य करता है?
मैं थोड़ी देर के लिए सी के साथ काम कर रहा हूं और हाल ही में एएसएम में आना शुरू हुआ। जब मैं एक कार्यक्रम संकलित करता हूं: int main(void) { int a = 0; a += 1; return 0; } Objdump disassembly में कोड होता है, लेकिन रिट के …
81 c  gcc  assembly 

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

1
किसी सरणी के जीसीसी एकत्रीकरण को शून्य शून्य तत्वों सहित पूरी चीज़ को पहले क्यों भरा जाता है?
जीसीसी केवल शेष 96 पूर्णांक के बजाय जीरो के साथ पूरे सरणी को क्यों भरता है? गैर-शून्य इनिशियलाइज़र सभी सरणी के प्रारंभ में हैं। void *sink; void bar() { int a[100]{1,2,3,4}; sink = a; // a escapes the function asm("":::"memory"); // and compiler memory barrier // forces the compiler to …

1
GCC यह क्यों नहीं मान सकता है कि std :: वेक्टर :: आकार इस लूप में नहीं बदलेगा?
मैंने एक सहकर्मी का दावा किया कि if (i < input.size() - 1) print(0);इस पाश में अनुकूलित किया जाएगा ताकि input.size()हर पुनरावृत्ति में न पढ़ा जाए , लेकिन यह पता चला है कि यह मामला नहीं है! void print(int x) { std::cout << x << std::endl; } void print_list(const std::vector<int>& …
14 c++  gcc  assembly 

1
मशीन कोड की सटीक प्रतिलिपि मूल फ़ंक्शन की तुलना में 50% धीमी होती है
मैं RAM से निष्पादन और एम्बेडेड सिस्टम पर फ्लैश मेमोरी के साथ थोड़ा प्रयोग कर रहा हूं। तेजी से प्रोटोटाइपिंग और परीक्षण के लिए मैं वर्तमान में एक Arduino Due (SAM3X8E ARM Cortex-M3) का उपयोग कर रहा हूं। जहाँ तक मैं देख सकता हूँ, Arduino रनटाइम और बूटलोडर को यहाँ …

1
संकलनकर्ता यहां एक कैली-सेव किए गए रजिस्टर का उपयोग करने पर जोर क्यों देते हैं?
इस C कोड पर विचार करें: void foo(void); long bar(long x) { foo(); return x; } जब मैं इसे -O3या तो GCC 9.3 पर संकलित करता हूं या -Os, मुझे यह मिलता है: bar: push r12 mov r12, rdi call foo mov rax, r12 pop r12 ret क्लेग से आउटपुट …
10 c  gcc  assembly  clang  x86-64 

1
.COM फ़ाइल लोड करने के बाद DOS ने SP रजिस्टर को 0xFFFE में क्यों सेट किया?
Wikpedia पेज के बारे में .COM फाइलें https://en.wikipedia.org/wiki/COM_file पर पढ़ता है: डॉस में .COM फाइलें सभी x86 सेगमेंट के रजिस्टर को एक ही मान में सेट करती हैं और SP (स्टैक पॉइंटर) को 0xFFFE पर रजिस्टर करती हैं, इस प्रकार स्टैक मेमोरी सेगमेंट के बहुत ऊपर से शुरू होता है …

2
क्या L2 HW प्रीफ़ेचर वास्तव में मददगार है?
मैं व्हिस्की लेक i7-8565U पर हूं और 512 काउंटर डेटा (L2 कैश आकार से दोगुना अधिक) की प्रतिलिपि बनाने के लिए सही काउंटरों और समय का विश्लेषण कर रहा हूं और L2 HW प्रीफेचर के काम के बारे में कुछ गलतफहमी का सामना करना पड़ा। में इंटेल मैनुअल Vol.4 MSR …

2
क्या आधुनिक पीसी वीडियो हार्डवेयर एचजीए में वीजीए पाठ मोड का समर्थन करता है, या क्या BIOS इसका अनुकरण करता है (सिस्टम प्रबंधन मोड के साथ)?
जब आप भौतिक रैखिक पते पर वीजीए पाठ (मोड 03) फ्रेम बफ़र में बाइट को स्टोर करते हैं, तो वास्तव में 16-बिट लीगेसी BIOS एमबीआर मोड में बूट किए गए आधुनिक पीसी हार्डवेयर पर क्या होता है ? यूसी के लिए उस क्षेत्र के लिए एमटीआरआर के साथ एक स्टोर …

1
आप एक xm रजिस्टर में NaN कैसे डाल सकते हैं?
फ़ंक्शन के लिए मैं लिख रहा हूं अगर कोई इनपुट वापस नहीं करता है तो मैं एक एनएएन वापस करना चाहता हूं। मैं एक एक्सएमएम रजिस्टर करने का सबसे आसान तरीका कैसे एक NaN सम्मिलित कर सकता हूं ?
9 assembly  x86  nan  sse 

2
एक साधारण तंग पाश के लिए चक्र में इस उच्च परिवर्तनशीलता का कारण बनता है -O0 के साथ नहीं बल्कि -O3, एक कोर्टेक्स-ए 72 पर?
मैं कोड के एक टुकड़े के लिए अत्यधिक सुसंगत रनटाइम प्राप्त करने के आसपास कुछ प्रयोग कर रहा हूं। वर्तमान में मैं जो कोड दे रहा हूं वह एक बहुत मनमाना सीपीयू-बाउंड वर्कलोड है: int cpu_workload_external_O3(){ int x = 0; for(int ind = 0; ind < 12349560; ind++){ x = …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.