تجميع RISC-V
اكتب ونفّذ لغة تجميع RISC-V في المتصفح. ابدأ بتعليمة واحدة ثم تدرّج إلى الدوال والذاكرة. يعمل كل من المُجمِّع والمحاكي في المتصفح.
دروس
الدول
البلد
البرازيل
هل تنتج البرازيل الرقائق؟ تُصمّم البرازيل الرقائق، من متحكّم RISC-V الدقيق BlueMacaw إلى أنوية بحثية مثل NoX، بينما يعتمد التصنيع المحلي على مصانع التصنيع الأجنبية. وقد حُلّت مصنع الرقائق المملوك للدولة CEITEC بمرسوم في عام 2020.
اقرأ الإدخالالبلدأوكرانيا
هل تنتج أوكرانيا الرقائق؟ لا يوجد في أوكرانيا مصنع للرقائق. تبني البلاد صناعة بلا مصانع تصمم الرقائق محليًا وتصنعها في الخارج، استنادًا إلى أكبر احتياطيات التيتانيوم في أوروبا.
اقرأ الإدخالمرجع
الحساب
المنطق البتّي
الورديات
قارن واضبط
ذاكرة
lw
تحميل كلمة 32 بت من الذاكرة.lh
تحميل نصف كلمة 16 بت (موقعة).lb
تحميل بايت واحد (موقع).lhu
تحميل نصف كلمة 16 بت (غير موقعة).lbu
تحميل بايت واحد (بدون إشارة).sw
تخزين كلمة 32 بت في الذاكرة.sh
قم بتخزين الـ 16 بت السفلية.sb
قم بتخزين البتات الثمانية المنخفضة.la
تحميل عنوان تسمية.li
قم بتحميل أي ثابت إلى سجل.mv
انسخ سجلًا إلى آخر.الفروع
beq
اقفز إذا كان السجلان متساويين.bne
اقفز إذا اختلف سجلان.blt
اقفز إذا كان أقل من (موقع).bge
اقفز إذا كان أكبر أو يساوي (موقع).bltu
اقفز إذا كان أقل من (بدون إشارة).bgeu
القفز إذا كان أكبر أو يساوي (بدون إشارة).beqz
اقفز إذا كان المسجل صفرًا.bnez
اقفز إذا كان المسجل غير صفري.bltz
اقفز إذا كان السجل سالبًا.bgez
اقفز عندما يحتوي السجل على قيمة صفرية أو موجبة.bgtz
انتقل إذا كان السجل موجبًا.blez
اقفز عندما يحتوي السجل على قيمة صفرية أو سالبة.bgt
اقفز إذا كان أكبر من (مع الإشارة).ble
اقفز إذا كان أقل أو يساوي (مع الإشارة).القفزات والوظائف
النظام
ecall
اطلب من النظام القيام بشيء ما.nop
لا تفعل شيئًا لتعليمة واحدة.ebreak
أوقف البرنامج عند نقطة التوقف.mret
العودة من معالج الفخ.wfi
انتظر حتى يصل مقاطعة.csrrw
تبادل محتويات سجل مع سجل تحكم.csrrs
اقرأ سجل تحكم واضبط البتات المختارة فيه.csrrc
اقرأ سجل التحكم وامسح البتات فيه.csrrwi
اكتب ثابتًا في سجل التحكم واقرأ القيمة القديمة.csrrsi
اقرأ سجل التحكم واضبط البتات من ثابت.csrrci
اقرأ سجل التحكم وامسح البتات من ثابت.csrr
اقرأ سجل التحكم.csrw
اكتب سجلًا في سجل التحكم.csrs
تعيين البتات في سجل التحكم.csrc
مسح البتات في سجل التحكم.csrwi
اكتب ثابتًا في سجل التحكم.csrsi
تعيين البتات في سجل التحكم من ثابت.csrci
مسح البتات في سجل التحكم من ثابت.