4. इमोजी गणित
जोड़, घटाव और गुणा को क्रमबद्ध कदमों में जोड़ें।
1. अनुमान और निष्पादन क्रम
प्रयोग प्रोग्राम चलाने से पहले आउटपुट अनुमान करें और पहले तीन चलाए निर्देशों का क्रम लिखें। आवश्यक रजिस्टर, फ्लैग या मेमोरी दर्ज करें। फिर एक-एक कदम चलाकर मिलाएँ।
LOAD 10 ADD 5 PRINT MUL 2 SUB 4 PRINT HALT
इनपुट कतार में रखें: कोई नहीं
मेमोरी शुरू करें: शुरू में सभी बाइट शून्य
प्रयोग अनुमान कुंजी
आउटपुट: 15, 26
| निर्देश | पहले PC | बाद में PC | पहले R0 | बाद में R0 | संबंधित स्थिति | आउटपुट |
|---|---|---|---|---|---|---|
| LOAD | 0 | 1 | 0 | 10 | {"registers":[10,0,0,0,0,0,0,0],"flags":{"zero":false,"negative":false,"overflow":false},"sp":255,"stack":[],"callStack":[],"loopStack":[],"memoryReads":[],"memoryWrites":[]} | कोई नहीं |
| ADD | 1 | 2 | 10 | 15 | {"registers":[15,0,0,0,0,0,0,0],"flags":{"zero":false,"negative":false,"overflow":false},"sp":255,"stack":[],"callStack":[],"loopStack":[],"memoryReads":[],"memoryWrites":[]} | कोई नहीं |
| 2 | 3 | 15 | 15 | {"registers":[15,0,0,0,0,0,0,0],"flags":{"zero":false,"negative":false,"overflow":false},"sp":255,"stack":[],"callStack":[],"loopStack":[],"memoryReads":[],"memoryWrites":[]} | 15 |
2. बनाएँ और जाँचें
एक पूर्णांक x पढ़ें और (x + 5) × 2 − 4 छापें। दिए गए हर इनपुट पर, ऋणात्मक संख्याओं सहित, आपका प्रोग्राम काम करना चाहिए।
ज़रूरी निर्देश प्रकार: INPUT, ADD, MUL, SUB
चुनौती समाधान उदाहरण
INPUT ADD 5 MUL 2 SUB 4 PRINT HALT
वास्तविक जाँच मामले
मामला 1
- इनपुट
0- शुरुआती मेमोरी
शुरू में सभी बाइट शून्य- अपेक्षित आउटपुट
6
मामला 2
- इनपुट
-3- शुरुआती मेमोरी
शुरू में सभी बाइट शून्य- अपेक्षित आउटपुट
0
मामला 3
- इनपुट
12- शुरुआती मेमोरी
शुरू में सभी बाइट शून्य- अपेक्षित आउटपुट
30
3. मशीन समझाएँ
(x+5)×2−4 के लिए ADD के बाद MUL क्यों चाहिए?
तर्क और शिक्षण टिप्पणी
हर क्रिया संचित परिणाम बदलती है; ADD/MUL उलटने पर अधिकतर x के लिए व्यंजक बदलता है।