جرّب، وافحص، وغيّر

عشرون مثالًا محلولًا

حمّل مثالًا في المختبر، ونفّذ تعليماته خطوةً خطوة، ثم غيّر قيمة. يتضمّن كل مثال مخرجاته المتوقعة.

مرحبًا بالعالم

برنامجك الأول بالرموز التعبيرية! يحمّل عددًا ويطبعه.

مبتدئ · الأساسيات

📥 42
🖨️
⏹️

جمع بسيط

اجمع عددين.

مبتدئ · الأساسيات

📥 10
➕ 5
🖨️
⏹️

المخرجات: 15

افتح جمع بسيط ←

آلة حاسبة مصغّرة

أجرِ عمليات حسابية متعددة.

مبتدئ · الأساسيات

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

المخرجات: 150, 120, 240, 60

افتح آلة حاسبة مصغّرة ←

عدّاد تنازلي

عُدّ من 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
🖨️
⏹️

عمليات المكدّس

ادفع قيمًا إلى المكدّس وأزلها منه.

متقدّم · متقدّم

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

المخرجات: 30, 20, 10

افتح عمليات المكدّس ←

الضرب بالجمع

اضرب 6 × 7 باستخدام الجمع المتكرّر.

متوسط · الخوارزميات

LOAD 0
LOOP 7
ADD 6
RETURN
PRINT
HALT

عمليات البتات

جرّب عمليات AND وOR وXOR.

متقدّم · متقدّم


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

المخرجات: 8, 15, 3, -256

افتح عمليات البتات ←

مجموع الأعداد من 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
🖨️
⏹️

المخرجات: 10, 20, 20, 10

افتح تبديل قيمتين ←

القيمة المطلقة

أوجد القيمة المطلقة لعدد صحيح صغير موقّع ذي 32 بت باستخدام قناع الإشارة.

مبتدئ · الخوارزميات

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

عدّ تنازلي ثم تصاعدي

عُدّ من 3 إلى 1، ثم من 1 إلى 3.

مبتدئ · الأساسيات


📥 3
🖨️
➖ 1
❓ 5
⏭️ 1
📥 1
🖨️
➕ 1
⚖️ 4
❓ 11
⏭️ 6
⏹️

المخرجات: 3, 2, 1, 1, 2, 3

افتح عدّ تنازلي ثم تصاعدي ←

الضرب بإزاحة البتات

ضاعف 7 مرتين بالجمع، بما يعادل الضرب في 4.

متوسط · متقدّم


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

الأعداد المثلّثية

اطبع أول خمسة أعداد مثلّثية: ‏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

المخرجات: 1, 3, 6, 10, 15

افتح الأعداد المثلّثية ←

نسخ متتابع بين السجلات

انسخ قيمةً عبر السجلات الثمانية كلها.

متوسط · متقدّم


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