x86-64

    23गर्मी

    2उत्तर

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

    6गर्मी

    2उत्तर

    पर स्पिलिंग पंजीकरण मैं x86-64 असेंबली के साथ कुछ प्रयोग कर रहा हूं। long myfunc(long a, long b, long c, long d, long e, long f, long g, long h) { long xx = a * b * c * d * e * f * g * h;

    6गर्मी

    1उत्तर

    के बीच डेटाटाइम ग्रैन्युलरिटी मैंने कुछ नेटवर्क डिबगिंग के लिए थोड़ा इंजीनियरिंग ऐप बनाया है। यह आईपी पते की एक सूची लेता है और उपयोगकर्ता सेट टाइमआउट और दर के साथ उन्हें पिंग करता है। यह औसत राउंड-ट्

    8गर्मी

    2उत्तर

    इस समारोह के साथ: mov 1069833(%rip),%rax # 0x2b5c1bf9ef90 <_fini+3250648> add %fs:0x0,%rax retq मैं दूसरे अनुदेश कैसे की व्याख्या और यह पता लगाने क्या RAX को जोड़ा गया था?

    9गर्मी

    1उत्तर

    तो x86-64 में आरआईपी-रिश्तेदार पते हैं जो पीआईसी कोड लिखने में आसान बनाता है और स्थानान्तरण बहुत कम आवश्यक है। X86-64 पर फिर भी स्थानान्तरण की आवश्यकता क्यों है? किस विशेषताओं के लिए? मैं objdump के स

    21गर्मी

    2उत्तर

    मैं थोड़ा x86 लेने की कोशिश कर रहा हूं। मैं gcc -S -O0 के साथ 64 बिट मैक पर संकलन कर रहा हूं। सी में कोड: printf("%d", 1); आउटपुट: movl $1, %esi leaq LC0(%rip), %rdi movl $0, %eax ; WHY? call _p

    13गर्मी

    2उत्तर

    मैं आवेदन (सी ++ में लिखा गया) पर काम कर रहा हूं, जो रनटाइम पर कुछ मशीन कोड उत्पन्न करता है (लिनक्स, x86-64 अब, लेकिन मैं एआरएम पर माइग्रेट करने की योजना बना रहा हूं)। इसके बाद यह स्मृति में जेनरेट को

    8गर्मी

    2उत्तर

    में क्रम कोड बदलने के लिए को संबोधित मैं वर्तमान में कुछ कोड का उपयोग कर रहा 32 बिट जहां कोड है जो किसी अन्य स्थिति तक ले जाया जाता है, चर और एक वर्ग के सूचक पढ़ता में योजना बदल दें। चूंकि x86_64 को स

    6गर्मी

    2उत्तर

    मैं ट्यूटोरियल here अनुसरण कर रहा हूँ, और (मूल रूप से, Rax को eax की जगह आदि) इतना है कि यह संकलित x86-64 के लिए एक छोटे से संशोधित: #include <sys/ptrace.h> #include <sys/types.h> #include <sys/wait

    6गर्मी

    4उत्तर

    पर काम नहीं करते हैं पिछले रीडिंग से यह लगता है कि अधिकतर 32 बिट ड्राइवर 64 बिट पर काम नहीं करेंगे। पूरी तरह से वैचारिक स्तर पर, मुझे 32 बिट ड्राइवरों का उपयोग करते समय अतिरिक्त 'कमरा' होने के रूप में