... कि एक विशेष कार्यक्रम सिर्फ एक विशिष्ट पते से जानकारी लाने के लिए सीपीयू को बताता है और कार्यक्रम यह निर्धारित करता है कि इसका इलाज कैसे किया जाए।
ठीक ठीक। लेकिन रैम को "क्रमिक रूप से" नहीं पढ़ा जाता है, और यह रैंडम एक्सेस मेमोरी के लिए खड़ा है जो बिल्कुल विपरीत है।
यह जानने के अलावा कि बाइट क्या है , , आपको यह भी नहीं पता कि यह बाइट है , या फ्लोटिंग-पॉइंट नंबर जैसी बड़ी चीज़ का टुकड़ा है।
मैं कुछ विशिष्ट उदाहरण देकर अन्य उत्तरों को जोड़ना चाहूंगा।
विचार करें 01000001
। कार्यक्रम अपने अर्थ के संबंध में बिना डेटा के एक बड़े पार्सल के हिस्से के रूप में इसे एक स्थान से दूसरे स्थान पर कॉपी कर सकता है। लेकिन पाठ-मोड वीडियो बफर द्वारा उपयोग किए जाने वाले पते पर प्रतिलिपि बनाने से पत्र का कारण होगाA
स्क्रीन पर कुछ स्थिति में दिखाई देगा। कार्ड के CGA ग्राफिक्स मोड में होने पर ठीक वैसी ही क्रिया एक लाल पिक्सेल और एक ब्लू पिक्सेल प्रदर्शित करेगा।
एक रजिस्टर में, यह एक पूर्णांक के रूप में संख्या 65 हो सकती है। 32 के बिट को सेट करने के लिए अंकगणित करने का मतलब बिना संदर्भ के कुछ भी हो सकता है , लेकिन विशेष रूप से निचले मामले में एक पत्र को बदलना हो सकता है।
8086 सीपीयू (अभी भी) विशेष निर्देश कहा जाता है DAA ※ कि प्रयोग किया जाता है जब रजिस्टर 2 दशमलव अंकों रखती है, इसलिए यदि आप सिर्फ इतना है कि अनुदेश आप दो अंक के रूप में यह व्याख्या कर रहे हैं प्रयोग किया जाता है 41
।
प्रोग्राम क्रैश हो जाता है क्योंकि एक मेमोरी शब्द यह सोचकर पढ़ा जाता है कि यह एक पॉइंटर है जब कुछ अन्यथा वहां संग्रहीत किया गया था।
डिबगर का उपयोग करना, स्मृति का निरीक्षण करना, प्रदर्शन के लिए व्याख्या का मार्गदर्शन करने के लिए एक मानचित्र का उपयोग किया जाता है। इस प्रतीक सूचना के बिना, एक निम्न-स्तरीय डिबगर आपको निर्दिष्ट करता है: इस पते को 16-बिट शब्दों के रूप में दिखाएं, इस पते को लंबे समय तक तैरने वाले बिंदु के रूप में, स्ट्रिंग के रूप में ... जो भी हो। एक नेटवर्क पैकेट डंप या अज्ञात फ़ाइल प्रारूप को देखते हुए, इसे बाहर निकालना एक चुनौती है।
यह आधुनिक कंप्यूटर वास्तुकला में शक्ति और लचीलेपन का एक प्रमुख स्रोत है: एक मेमोरी सेल का मतलब कुछ भी हो सकता है , डेटा या निर्देश, जिसका अर्थ केवल उस कार्यक्रम से "इसका अर्थ" है, जो मूल्य के साथ क्या करता है और बाद के कार्यों को कैसे प्रभावित करता है। अर्थ पूर्णांक चौड़ाई से अधिक गहरा है: ये पात्र हैं ... अस्सी या इबेडिक में वर्ण? अंग्रेजी या SQU उत्पाद कोड में शब्द बनाना? भेजने के लिए पता या वापसी का पता यह कहा से आया? निम्नतम स्तर की व्याख्या (तार्किक बिट; पूर्णांक-जैसे, हस्ताक्षरित या अहस्ताक्षरित; फ़्लोट; बीडीसी; सूचक) निर्देश-सेट स्तर पर प्रासंगिक है, लेकिन आप देखते हैं कि यह किसी स्तर पर सभी संदर्भ है: सेपता यह है कि यह लिफाफे पर मुद्रित स्थान के कारण है। यह पोस्टमैन के नियमों के संदर्भ में है, न कि सीपीयू के लिए। संदर्भ एक बड़ा सातत्य है, इसके एक छोर पर बिट्स हैं।
As फुटनोट: डीएए अनुदेश एक बाइट के रूप में एन्कोडेड है 00100111
। यदि यह निर्देश खंड में पढ़ा जाता है तो बाइट एक निर्धारित निर्देश है, और अंकों को 27
अगर bcd अंक और 0x27 = 39 को एक पूर्णांक के रूप में व्याख्या किया जाता है, जो कि ASCII में अंक 9 है, और इंटरप्ट टेबल का भाग (INT 13 का आधा) 2-बाइट पता, BIOS सेवा दिनचर्या के लिए उपयोग किया जाता है)।