1. आपका पहला इमोजी प्रोग्राम
CPU में संख्या डालें, उसे छापें और रुकें।
1. अनुमान और निष्पादन क्रम
प्रयोग प्रोग्राम चलाने से पहले आउटपुट अनुमान करें और पहले तीन चलाए निर्देशों का क्रम लिखें। आवश्यक रजिस्टर, फ्लैग या मेमोरी दर्ज करें। फिर एक-एक कदम चलाकर मिलाएँ।
📥 42 🖨️ ⏹️
इनपुट कतार में रखें: कोई नहीं
मेमोरी शुरू करें: शुरू में सभी बाइट शून्य
प्रयोग अनुमान कुंजी
आउटपुट: 42
| निर्देश | पहले 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":[]} | कोई नहीं |
| 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":[]} | 42 | |
| HALT | 2 | 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":[]} | 42 |
2. बनाएँ और जाँचें
ऐसा प्रोग्राम लिखें जो ठीक एक बार 42 छापे और रुके। LOAD, PRINT और HALT का उपयोग करें।
ज़रूरी निर्देश प्रकार: LOAD, PRINT, HALT
चुनौती समाधान उदाहरण
LOAD 42 PRINT HALT
वास्तविक जाँच मामले
मामला 1
- इनपुट
कोई नहीं- शुरुआती मेमोरी
शुरू में सभी बाइट शून्य- अपेक्षित आउटपुट
42
3. मशीन समझाएँ
PRINT से ठीक पहले R0 और आउटपुट क्या हैं? HALT किस PC पर छोड़ता है?
तर्क और शिक्षण टिप्पणी
R0=42; PRINT से पहले आउटपुट खाली, बाद में 42; HALT संकलित क्रमांक 2 पर।