2010-04-11 27 views
5

क्या कोई मूल्य स्टोर करने के लिए $gp रजिस्टर का उपयोग करने में कोई खतरा है? मुझे लगता है कि मेरा प्रश्न यह है कि $gp की वास्तविक कार्यक्षमता क्या है और क्या इसे किसी भी तरह के दृश्यों के साथ बुलाया गया है ताकि अगर मैं इसका उपयोग करूँ, तो चीजें बहुत गलत हो सकती हैं?

उत्तर

5

ठीक है, वैश्विक क्षेत्र में $ gp रजिस्टर अंक। Convention इंगित करता है कि जब आप कोई फ़ंक्शन लिखते हैं तो आपको इसे स्टोर करना चाहिए (देखें .cprestore)।

आप इसे उपयोग करने के लिए (ईमानदारी से, नहीं कर सकते क्यों) इन बातों को याद की जरूरत है:

1) हमेशा अपने ढेर के सहेजी गयी रजिस्टर क्षेत्र में दुकान।

2) स्टैक को नष्ट करते समय हमेशा उस मान को $ gp में लोड करें।

3) इसका उपयोग न करें। (अर्थात पहुँच वैश्विक गुंजाइश न)

इसके अलावा, मुझे यकीन है कि नहीं कर रहा हूँ, लेकिन आप पीआईसी कोड के बारे में भूल कर सकते हैं।

+1

सलाह के लिए धन्यवाद! – Hristo

संबंधित मुद्दे