के तहत 64-बिट रजिस्ट्रार मैंने जीसीसी इनलाइन असेंबली के साथ प्रयोग करने के लिए अपने 32-बिट Vista बॉक्स पर mingw32 इंस्टॉल किया है। दुर्भाग्यवश 32-बिट जीसीसी कंपाइलर 64-बिट रजिस्टरों को पहचानता नहीं है, जैसे %% रैक्स।32-बिट विंडोज़
इससे पहले कि मैं एक नए toolchain इकट्ठा करने के लिए कोशिश कर रहा में समय की बहुत सिंक, मैं कुछ प्रश्न हैं:
वहाँ 86 (इंटेल कोर की जोड़ी, T5800) है कि यह कर पाएगा पर कुछ प्रोसेसर मोड है Vista32 चलाते समय 64-बिट रजिस्टरों का उपयोग करने से (यानी यह एक खो गया कारण है)?
मान लीजिए कि # 1 का जवाब "निश्चित रूप से आप 32-बिट विंडोज़ के तहत% रैक्स आदि का उपयोग कर सकते हैं", जीसीसी को 64-बिट रजिस्टरों को पहचानने के लिए कॉन्फ़िगर किया जा सकता है और एक निष्पादन योग्य बनाया जा सकता है जो नीचे चलाएगा 32-बिट खिड़कियां? मुझे पता है कि gcc में -m64 विकल्प है, लेकिन मेरा संस्करण जो mingw32 के साथ आया है, में 64-बिट समर्थन संकलित नहीं है। मैं निश्चित रूप से जीसीसी का पुनर्निर्माण करने के लिए तैयार हूं यदि यह 32-बिट अनुप्रयोगों का निर्माण कर सकता है जिनके पास 64-बिट तक पहुंच है रजिस्ट्रार, लेकिन अगर मैं वैसे भी काम नहीं कर रहा हूं तो मैं उस दर्द से गुजरना नहीं चाहता हूं।
एक तरफ: यह वास्तव में SSE2 निर्देश (हाँ, मुझे पता है, संकलक intrinsics मौजूद हैं, लेकिन मैं एक मशीन स्तर ऊपर से यह समझना चाहते हैं) सीखने की दिशा में पहला कदम है।
किसी भी उत्तर के लिए अग्रिम धन्यवाद!
-जिम
एक उत्कृष्ट उत्तर के लिए धन्यवाद। पुन: 64 बिट विस्टा ... मैं एक इंटरफ़ेस के माध्यम से माइक्रोकंट्रोलर से कनेक्ट करता हूं (मुझे लगता है) हस्ताक्षरित ड्राइवरों का उपयोग करता है, इसलिए वहां कोई खुशी नहीं है। क्या मैं 32-बिट विंडोज़ के तहत 64-बिट वीएम चला सकता हूं? मेरे पास वर्तमान में 32-बिट आरएच 9 और फेडोरा 11 दोनों वीएमवेयर के तहत हैं। मैं 64-बिट वीएम में देखूंगा।मैं शायद 64 छोड़ दूंगा हालांकि अगर मैं 32-बिट से एसएसई 2 तक पहुंच सकता हूं (मैं गलत धारणा के तहत था कि एसएसई 2 केवल 64 बिट से उपलब्ध था)। फिर से धन्यवाद! – Jim
मैं यह नहीं कहूंगा कि यह संकलित है। इसका मुख्य कारण यह समर्थित नहीं है कि एक 32 बिट ओएस कार्य स्विच पर सभी रजिस्टरों को सहेज/पुनर्स्थापित नहीं करेगा। ओएस को हमेशा यह जानना होगा कि किसी प्रक्रिया द्वारा देखे गए सभी वास्तुशिल्प राज्य को कैसे सहेजना/पुनर्स्थापित करना है। (यही कारण है कि उपयोगकर्ता-अंतरिक्ष प्रक्रियाएं एसएसई का उपयोग कर सकती हैं, इससे पहले ओएस समर्थन की आवश्यकता है, लेकिन एमएमएक्स के लिए कोई अतिरिक्त समर्थन की आवश्यकता नहीं है)। –