मैं x86/x64 CPU निर्देशों के लिए एक कंपाइलर लिख रहा हूं और मुझे यह पता लगाना प्रतीत नहीं होता कि लोगों का 'विस्थापन' पता क्या है। उदाहरण के लिए जोड़ें निर्देश यहां विस्तृत किया गया है: http://www.c-jump.com/CIS77/CPU/x86/X77_0150_encoding_add_edx_displacement.htmx86/x64 विस्थापन एड्रेसिंग
मैं केवल उस एड निर्देश को लागू करने की कोशिश कर रहा हूं जहां एक सामान्य स्मृति पते में एक रजिस्टर जोड़ा जाता है। समस्या यह है कि पता एक 'विस्थापन पता' है। क्या इसका मतलब यह है कि पता एक हस्ताक्षरित मान है जो निर्देश स्थान से ऑफसेट है?
क्या आप असेंबली कोड उत्पन्न कर रहे हैं? क्या आप सी कोड उत्पन्न नहीं कर सकते हैं, या एलएलवीएम का उपयोग नहीं कर सकते? या http://code.google.com/p/asmjit/ या अन्य पुस्तकालयों के साथ मशीन कोड उत्सर्जित करें? क्या आप x86/64 निर्देश सेट को अच्छी तरह से समझते हैं? क्या आपने http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html –