गणित और इनपुट · 30 में पाठ 4 · लगभग 9 मिनट
इमोजी गणित
जोड़, घटाव और गुणा को क्रमबद्ध कदमों में जोड़ें।
01 / समझाएँ
विचार समझें
ADD, SUB, MUL और DIV R0 बदलते हैं। हर निर्देश पिछले निर्देश का परिणाम देखता है, इसलिए क्रम कोष्ठक व्यक्त करता है: LOAD 10, ADD 5, MUL 2 से (10 + 5) × 2 मिलता है।
INPUT दिया गया दशमलव पूर्णांक R0 में पढ़ता है। इनपुट कतार खाली हो तो CPU बिना चक्र खर्च किए INPUT पर प्रतीक्षा करता है। गणित सुरक्षित पूर्णांक रखता है और बिना बताए बाइट में नहीं लपेटता।
02 / आज़माएँ
होते हुए देखें
पहला आउटपुट 15 है। दूसरा 26 है।
LOAD 10
ADD 5
PRINT
MUL 2
SUB 4
PRINT
HALTएक समय में एक निर्देश के लिए एक कदम लें। उदाहरण बदलकर फिर चला सकते हैं।
03 / चुनौती
इसे काम करने दें
एक पूर्णांक x पढ़ें और (x + 5) × 2 − 4 छापें। दिए गए हर इनपुट पर, ऋणात्मक संख्याओं सहित, आपका प्रोग्राम काम करना चाहिए।
जाँचक संपादक के वर्तमान प्रोग्राम को हर 3 मामले के लिए नई मशीन में चलाता है। वह इनपुट और मेमोरी खुद देता है; प्रयोगशाला का वर्तमान आउटपुट और मेमोरी परिणाम तय नहीं करते।
INPUT
#
PRINT
HALTसंकेत चाहिए?
कोष्ठकों के क्रम में हर निर्देश में एक गणितीय क्रिया लिखें।
हल किया समाधान दिखाएँ
प्रोग्राम पढ़ें, हर निर्देश का असर अनुमान करें, फिर प्रयोगशाला में एक-एक कदम चलाएँ।
INPUT
ADD 5
MUL 2
SUB 4
PRINT
HALTइमोजी CPU प्रयोगशाला
इमोजी प्रोग्राम
LOAD, ADD या दूसरा निर्देश नाम लिखकर Space दबाएँ ताकि इमोजी जुड़े। Ctrl/⌘ + Enter चलाता/रोकता है; Escape रोकता है; Ctrl/⌘ + ] इंडेंट करता है। Tab फोकस बदलता है। लेबल कोलन लेते हैं। जंप शून्य-आधारित निर्देश पते लेते हैं।
निर्देश मानचित्र और ब्रेकपॉइंट (0)
ब्रेकपॉइंट निर्देश से पहले रोकते हैं। चलाएँ रुके ब्रेकपॉइंट के पार एक बार बढ़ता है; एक कदम सीधे निर्देश चलाता है। स्रोत बदलने से पुराने ब्रेकपॉइंट और मशीन स्थिति साफ़ होते हैं।
CPU रजिस्टर
- R0
- 0
- R1
- 0
- R2
- 0
- R3
- 0
- R4
- 0
- R5
- 0
- R6
- 0
- R7
- 0
स्टैक और लूप फ़्रेम
SP = 255 − डेटा गहराई − कॉल गहराई। स्टैक मेमोरी से अलग है।
डेटा स्टैक (नीचे → ऊपर)
खाली
कॉल वापसी पते (नीचे → ऊपर)
खाली
लूप फ़्रेम
खाली
आउटपुट और इनपुट
आउटपुट देखने के लिए PRINT चलाएँ।
कतार का इनपुट: खाली
मेमोरी · 256 बाइट · 0 गैर-शून्य
हर खाना पता:मान दिखाता है। R = इस कदम में पढ़ा; W = इस कदम में लिखा। जाँचने या निष्पादन से पहले मान रखने के लिए खाना चुनें। तीर कुंजियों से चलें, पंक्ति के लिए Home/End और पूरी मेमोरी के लिए Ctrl/⌘ + Home/End लें।
निष्पादन रिकॉर्ड · 0 प्रविष्टियाँ
हाल की प्रविष्टियाँ नीचे हैं। अलग पूर्ण पहले/बाद की स्थिति के लिए कोई भी शून्य-आधारित क्रमांक जाँचें।
अपनी चुनौती जाँचें
जब चाहें जाँच सकते हैं। पूर्णता दर्ज करने के लिए हर मामला पास हो।
प्रगति केवल localStorage लेती है। इस ब्राउज़र में रहती है और सर्वर पर नहीं जाती।