आज़माएँ, जाँचें, बदलें

बीस हल किए उदाहरण

उदाहरण प्रयोगशाला में लोड करें, एक-एक निर्देश चलाएँ और फिर कोई मान बदलें। हर उदाहरण में अपेक्षित आउटपुट है।

नमस्ते दुनिया

आपका पहला इमोजी प्रोग्राम! संख्या लोड करके छापता है।

शुरुआती · मूल बातें

📥 42
🖨️
⏹️

सरल जोड़

दो संख्याएँ जोड़ें।

शुरुआती · मूल बातें

📥 10
➕ 5
🖨️
⏹️

छोटा कैलकुलेटर

कई गणितीय क्रियाएँ करें।

शुरुआती · मूल बातें

📥 100
➕ 50
🖨️
➖ 30
🖨️
✖️ 2
🖨️
➗ 4
🖨️
⏹️

उलटी गिनती

लूप से 10 से 1 तक उलटा गिनें।

शुरुआती · मूल बातें

LOAD 10
again: PRINT
SUB 1
JUMP_IF_ZERO done
JUMP again
done: HALT

आउटपुट: 10, 9, 8, 7, 6, 5, 4, 3, 2, 1

उलटी गिनती खोलें →

फिबोनाची क्रम

रजिस्टर और सीमित लूप से आठ फिबोनाची मान बनाएँ।

मध्यवर्ती · एल्गोरिदम

LOAD 1 R1
LOAD 1 R2
LOOP 8
LOAD R1
PRINT
COPY R0 R3
ADD R2
COPY R2 R1
COPY R0 R2
RETURN
HALT

आउटपुट: 1, 1, 2, 3, 5, 8, 13, 21

फिबोनाची क्रम खोलें →

दो की घातें

2⁰ से 2⁷ छापें: 1, 2, 4, 8, 16, 32, 64, 128।

मध्यवर्ती · एल्गोरिदम

📥 1
🖨️
✖️ 2
🖨️
✖️ 2
🖨️
✖️ 2
🖨️
✖️ 2
🖨️
✖️ 2
🖨️
✖️ 2
🖨️
✖️ 2
🖨️
⏹️

आउटपुट: 1, 2, 4, 8, 16, 32, 64, 128

दो की घातें खोलें →

मेमोरी क्रियाएँ

दो बाइट रखें, R0 साफ़ करें, फिर वास्तव में मेमोरी से पढ़ें।

मध्यवर्ती · मूल बातें

LOAD 42
STORE 0
LOAD 99
STORE 1
LOAD 0
LOAD [0]
PRINT
LOAD [1]
PRINT
HALT

सम या विषम

MOD से जाँचें कि संख्या सम है या विषम।

मध्यवर्ती · एल्गोरिदम

📥 7
📊 2
🖨️
📥 8
📊 2
🖨️
⏹️

स्टैक क्रियाएँ

स्टैक में मान PUSH और POP करें।

उन्नत · उन्नत

📥 10
⬆️
📥 20
⬆️
📥 30
⬆️
⬇️
🖨️
⬇️
🖨️
⬇️
🖨️
⏹️

जोड़ से गुणा

बार-बार जोड़कर 6 x 7 निकालें।

मध्यवर्ती · एल्गोरिदम

LOAD 0
LOOP 7
ADD 6
RETURN
PRINT
HALT

बिट की क्रियाएँ

AND, OR और XOR दिखाएँ।

उन्नत · उन्नत


📥 12
🔀 10
🖨️
📥 12
🔃 3
🖨️
📥 12
🔄 15
🖨️
📥 255
❌
🖨️
⏹️

1 से N तक योग

1 से 10 तक संख्याओं का योग निकालें।

शुरुआती · एल्गोरिदम

LOAD 1 R1
LOAD 0 R2
LOOP 10
LOAD R2
ADD R1
COPY R0 R2
LOAD R1
ADD 1
COPY R0 R1
RETURN
LOAD R2
PRINT
HALT

फैक्टोरियल कैलकुलेटर

लूप से 5! (5 फैक्टोरियल = 120) निकालें।

मध्यवर्ती · एल्गोरिदम

LOAD 5 R1
LOAD 1 R2
LOOP 5
LOAD R2
MUL R1
COPY R0 R2
LOAD R1
SUB 1
COPY R0 R1
RETURN
LOAD R2
PRINT
HALT

दो संख्याओं में बड़ी

चिह्न वाले 32-बिट चिह्न मास्क से दो छोटे गैर-ऋणात्मक पूर्णांकों में बड़ा चुनें।

शुरुआती · मूल बातें

LOAD 15 R1
LOAD 25 R2
LOAD R1
SUB R2
AND -2147483648
JUMP_IF_ZERO first
LOAD R2
JUMP show
first: LOAD R1
show: PRINT
HALT

दो मान बदलें

स्टैक से R1 और R2 के मान आपस में बदलें।

शुरुआती · मूल बातें


📥 10
📋 R0 R1
📥 20
📋 R0 R2
📥 R1
🖨️
📥 R2
🖨️
📥 R1
⬆️
📥 R2
📋 R0 R1
⬇️
📋 R0 R2
📥 R1
🖨️
📥 R2
🖨️
⏹️

निरपेक्ष मान

चिह्न मास्क से छोटे चिह्न वाले 32-बिट पूर्णांक का निरपेक्ष मान निकालें।

शुरुआती · एल्गोरिदम

LOAD -42 R1
LOAD R1
AND -2147483648
JUMP_IF_ZERO positive
LOAD R1
MUL -1
JUMP show
positive: LOAD R1
show: PRINT
HALT

बिट खिसकाने जैसा गुणा

जोड़ से 7 दो बार दुगना करें, जो 4 से गुणा के बराबर है।

मध्यवर्ती · उन्नत


📥 7
📋 R0 R1
📥 R1
➕ R1
📋 R0 R1
📥 R1
➕ R1
📋 R0 R1
📥 R1
🖨️
⏹️

त्रिभुजीय संख्याएँ

पहली 5 त्रिभुजीय संख्याएँ छापें: 1, 3, 6, 10, 15।

मध्यवर्ती · एल्गोरिदम

LOAD 0 R2
LOAD 1 R1
LOOP 5
LOAD R2
ADD R1
COPY R0 R2
PRINT
LOAD R1
ADD 1
COPY R0 R1
RETURN
HALT

रजिस्टर श्रृंखला

सभी 8 रजिस्टरों में मान प्रतिलिपि करें।

मध्यवर्ती · उन्नत


📥 42
📋 R0 R1
📋 R1 R2
📋 R2 R3
📋 R3 R4
📋 R4 R5
📋 R5 R6
📋 R6 R7
📥 R7
🖨️
⏹️