7. मेमोरी: कंप्यूटर की नोटबुक
R0 बदलने के बाद भी बाइट संग्रहित करें और वास्तव में वापस पढ़ें।
1. अनुमान और निष्पादन क्रम
प्रयोग प्रोग्राम चलाने से पहले आउटपुट अनुमान करें और पहले तीन चलाए निर्देशों का क्रम लिखें। आवश्यक रजिस्टर, फ्लैग या मेमोरी दर्ज करें। फिर एक-एक कदम चलाकर मिलाएँ।
LOAD 42 STORE 0 LOAD 99 STORE 1 LOAD 0 LOAD [0] PRINT LOAD [1] PRINT HALT
इनपुट कतार में रखें: कोई नहीं
मेमोरी शुरू करें: शुरू में सभी बाइट शून्य
प्रयोग अनुमान कुंजी
आउटपुट: 42, 99
| निर्देश | पहले PC | बाद में PC | पहले R0 | बाद में R0 | संबंधित स्थिति | आउटपुट |
|---|---|---|---|---|---|---|
| LOAD | 0 | 1 | 0 | 42 | {"registers":[42,0,0,0,0,0,0,0],"flags":{"zero":false,"negative":false,"overflow":false},"sp":255,"stack":[],"callStack":[],"loopStack":[],"memoryReads":[],"memoryWrites":[]} | कोई नहीं |
| STORE | 1 | 2 | 42 | 42 | {"registers":[42,0,0,0,0,0,0,0],"flags":{"zero":false,"negative":false,"overflow":false},"sp":255,"stack":[],"callStack":[],"loopStack":[],"memoryReads":[],"memoryWrites":[0]} | कोई नहीं |
| LOAD | 2 | 3 | 42 | 99 | {"registers":[99,0,0,0,0,0,0,0],"flags":{"zero":false,"negative":false,"overflow":false},"sp":255,"stack":[],"callStack":[],"loopStack":[],"memoryReads":[],"memoryWrites":[]} | कोई नहीं |
2. बनाएँ और जाँचें
बाइट मान वाला इनपुट (0–255) पढ़ें, पता 10 पर रखें, R0 साफ़ करें, फिर उसे मेमोरी से पढ़कर छापें।
ज़रूरी निर्देश प्रकार: INPUT, STORE, LOAD
चुनौती समाधान उदाहरण
INPUT STORE 10 LOAD 0 LOAD [10] PRINT HALT
वास्तविक जाँच मामले
मामला 1
- इनपुट
9- शुरुआती मेमोरी
शुरू में सभी बाइट शून्य- अपेक्षित आउटपुट
9- अपेक्षित अंतिम मेमोरी
10: 9- ज़रूरी मेमोरी पढ़ाई
10
मामला 2
- इनपुट
42- शुरुआती मेमोरी
शुरू में सभी बाइट शून्य- अपेक्षित आउटपुट
42- अपेक्षित अंतिम मेमोरी
10: 42- ज़रूरी मेमोरी पढ़ाई
10
मामला 3
- इनपुट
127- शुरुआती मेमोरी
शुरू में सभी बाइट शून्य- अपेक्षित आउटपुट
127- अपेक्षित अंतिम मेमोरी
10: 127- ज़रूरी मेमोरी पढ़ाई
10
3. मशीन समझाएँ
कौन-सा कोड मेमोरी 10 पढ़ता और कौन संख्या 10 लोड करता है?
तर्क और शिक्षण टिप्पणी
LOAD [10] बाइट पढ़ता है; LOAD 10 स्थिर संख्या है। STORE और वापस पढ़ना R0 बदलने के बाद भी बाइट बचाते हैं।