शिक्षक उत्तर कुंजी

बाइट मेमोरी

चार प्रकार के प्रमाण लें: संबंधित स्थिति का अनुमान; सीमाओं सहित अलग मामलों में व्यवहार; रिकॉर्ड और स्थिति से व्याख्या; तथा एक अंतर का तर्कपूर्ण सुधार। कागज़ या विद्यालय की स्वीकृत प्रक्रिया में हर पहलू को शुरुआती, सहायता से या स्वतंत्र रूप से दर्ज करें। चुनौती पास होना मशीन के व्यवहार का प्रमाण है, लेखन का या पूरी समझ का नहीं। समान रूप से सही प्रोग्राम स्वीकार करें; सार्वजनिक कुंजी एक उदाहरण है, एकमात्र उत्तर नहीं।

सार्वजनिक शिक्षण सामग्री। समाधान उदाहरण हैं; अन्य समान रूप से सही प्रोग्राम भी वास्तविक जाँच पास कर सकते हैं।

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संबंधित स्थितिआउटपुट
LOAD01042{"registers":[42,0,0,0,0,0,0,0],"flags":{"zero":false,"negative":false,"overflow":false},"sp":255,"stack":[],"callStack":[],"loopStack":[],"memoryReads":[],"memoryWrites":[]}कोई नहीं
STORE124242{"registers":[42,0,0,0,0,0,0,0],"flags":{"zero":false,"negative":false,"overflow":false},"sp":255,"stack":[],"callStack":[],"loopStack":[],"memoryReads":[],"memoryWrites":[0]}कोई नहीं
LOAD234299{"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 बदलने के बाद भी बाइट बचाते हैं।