RARS
منظومة RISC-VRARS هو محاكي RISC-V بلغة Java يُستخدم في مقررات لغة التجميع الجامعية. وهو مبني على MARS، محاكي MIPS من جامعة ولاية ميزوري.
كيفية تثبيت RARS
سطر واحد يثبّت RARS على جهازك. يجلب المثبّت أحدث إصدار من GitHub، ويختار الملف المطابق لنظام التشغيل والبنية لديك، ويتحقق من مجموع التحقق sha256 الخاص به، ويثبّته في دليلك الرئيسي. لا يحتاج إلى صلاحيات المسؤول.
curl -fsSL https://lyszt.net/install.sh | sh -s -- rarsيعمل الأمر على Linux و macOS. على Windows، يرجى تنزيل الملف يدويًا كما هو موضح أدناه.
يمكنك أيضًا تنزيل RARS بنفسك: اختر نظام التشغيل الخاص بك في مربع حوار التنزيل واحصل على الملف من إصدارات GitHub الرسمية.
| طريقة | المتطلبات | كيف |
|---|---|---|
| تشغيل ملف JAR |
| java -jar rars_<version>.jar |
| البناء من المصدر |
| git clone https://github.com/TheThirdOne/rars --recursive./build-jar.sh |
يجب تثبيت Java 8 أو أحدث على جهازك لتشغيل هذه الأداة.
نظرة عامة
RARS هو مُجمِّع ومحاكي RISC-V مكتوب بلغة Java. يقوم المُجمِّع بترجمة شيفرة التجميع، وهي الشكل النصي القابل للقراءة من التعليمات، إلى شيفرة الآلة. يشغّل المحاكي شيفرة الآلة تلك عبر محاكاة المعالج. يضع RARS كليهما في نافذة سطح مكتب واحدة مع محرر.
يدعم RARS مجموعتي التعليمات الأساسيتين 32 بت و64 بت مع امتداد M للضرب والقسمة، وامتدادي F وD للفاصلة العائمة، وامتداد N للمقاطعات على مستوى المستخدم. يعرض كل تعليمة زائفة بجانب التعليمات الحقيقية التي تتحول إليها. التعليمة الزائفة هي اختصار يوسّعه المُجمِّع إلى تعليمة حقيقية واحدة أو أكثر. تطبع البرامج النصوص وتقرأ المدخلات عبر استدعاءات النظام المطابقة لتلك الخاصة بـ MARS وSpike.
السجل
أنشأ Benjamin Landers برنامج RARS في عام 2017 من خلال تكييف MARS 4.5. وMARS هو مُجمِّع ومحاكٍ لـ MIPS، وهي مجموعة تعليمات أقدم، بناه Pete Sanderson وKenneth Vollmar في جامعة ولاية ميزوري، وكان أداة معيارية في مقررات لغة التجميع لسنوات عديدة.
أدى الانتقال من MIPS إلى RISC-V إلى إسقاط ميزات MIPS مثل الفروع المؤجلة وإضافة إطار عمل اختبار يتحقق من RARS مقابل مواصفات RISC-V. تُحمَّل التعليمات كإضافات، لذا يمكن دعم امتداد جديد بوضع الفئات المُجمَّعة في مجلد.
أين يُستخدم
يمكن للمقرر الدراسي الذي درّس MIPS باستخدام MARS أن ينتقل إلى RISC-V باستخدام RARS مع الحفاظ على واجهة مألوفة واستدعاءات نظام مألوفة. يُوزَّع RARS كملف واحد ويعمل على أي حاسوب يتوفر فيه Java 8 أو إصدار أحدث.
