से स्क्रैच पैड स्मृति यही कारण है कि एक छोटा सा एक विदेशी समस्या हो सकती है, लेकिन मुझे आशा है कि किसी को अभी भी मुझे बाहर एक सा मदद कर सकते हैं;)। मैं फिर भी एक मानक सी कार्यक्रम पर अमल करने, , प्रोग्राम निष्पादन के दौरान कुछ बिंदु मैं चाहते हैं पर चाहते हैं कि निर्देश है, जो एक स्थानीय स्क्रैच पैड रैम में संग्रहित कर रहे हैं की एक निश्चित संख्या, मार डाला। स्क्रैचपैड मेमोरी सभी प्रक्रियाओं के लिए पहुंच योग्य है। मान देता है इस स्थानीय स्मृति पता 0x80000000 पर शुरू होता है और मैं निम्नलिखित सी कोड fragementप्रवेश सी
int main {
int a=1;
int b=2;
int c=3;
c = a + b;
%goto address 0x80000000 and execute three instructions before continuing
%program execution here
return(0);
}
कार्यक्रम काउंटर निम्नलिखित चरणों के माध्यम से जाना होगा में इस एकीकृत होगा, मुख्य संभालने में भरी हुई है 0x40000000
0x40000000 a=5;
0x40000004 b=2;
0x40000008 c=1;
0x4000000C c=a+b;
0x80000000 first instruction in the local scratch pad
0x80000004 second instruction in the local scratch pad
0x80000008 third instruction in the local scratch pad
0x40000010 return(0);
कोई भी यह विचार करता है कि यह कैसे करें? क्या मुझे असेंबलर कूद निर्देशों का उपयोग करने की आवश्यकता है या क्या कुछ और सुरुचिपूर्ण है।
बहुत धन्यवाद, Andi
क्या 0x80000000 पर प्रोग्राम एक समारोह की तरह व्यवहार करता है? अर्थात। क्या यह ढेर को ठीक से बचाएगा और कॉलर पर वापस कूद जाएगा? – bstpierre