Ngaro هو آلة افتراضية المحمولة لبنية ثنائي المكدس. مجموعة التعليمات هي في الأساس مجموعة فرعية من الرابع. وإن كانت محدودة في قدرتها على التفاعل مع نظام التشغيل الأساسية، فإنه ينبغي أن يكون كافيا للسماح مجموعة متنوعة من البرامج المراد كتابتها وتعمل على ذلك.
وتشمل حزمة بعض الوثائق الأساسية، كامل شفرة المصدر، المترجم عليها الجهاز، وعدد قليل من الأمثلة الصغيرة.
الاستعمال:
imagename ./ngaro
يتم الاحتفاظ مجموعة التعليمات أضيق الحدود. مجموعة الدقيق للتعليمات
تغييرات في بعض الأحيان، ولكن القائمة التالية كانت مستقرة لمدة
السنة. (الثلاثة الأخيرة، والتعامل مع I / O النموذج القائم على الميناء، هي جديد)
0 NOP لا يفعل شيئا
1 LIT دفع القيمة في الخلية التالية إلى كومة
2 الحزب الاتحادي الديمقراطي المكررة أعلى
البند على المكدس
3 قطرة قطرة العنصر العلوي
على المكدس
4 SWAP تبادل اثنين من كبار
البنود المدرجة على كومة
5 PUSH ادفع العنصر العلوي على
مكدس ل
عنوان المكدس، إسقاط
TOS
6 POP البوب العنصر العلوي من
عنوان كومة من
ووضعها على
كومة البيانات
7 CALL استدعاء عنوان
الحرفي التالية
يتوافق مع
8 JUMP انتقل إلى عنوان
أن ما يلي
يتوافق الحرفية
إلى
9؛ العودة إلى الطالب،
تستخدم مع CALL
10> JUMP القفز المشروط. هو
يقارن TOS وNOS.
11 بت التحول الحق
25 0؛ الخروج (والإفلات) إذا
TOS هي 0
26 1+ الاضافة TOS التي كتبها 1
27 1- TOS التناقص في موعد أقصاه 1
28 في قراءة المنفذ
29 OUT مخزن للميناء
انتظر لمدة 30 الانتظار للحصول على أساس الميناء
طلب لإنهاء
إذا تم مصادفة شفرة التشغيل غير معتمد، يتم تعيين سجل IP interal ل
نهاية الذاكرة. وتنفيذ التعليمات البرمجية صورة توقف عندما يحدث هذا.
وهناك عدد قليل تعليمات الاستفادة من الخلية التالية لاحتواء عناوين أو
القيم. وهذه هي:
1 LIT
7 CALL
8 JUMP
10> القفز
11
ما هو الجديد في هذا الإصدار:
هذا الإصدار يجلب الإصدارات المحدثة من جميع الأجهزة والوثائق المحدثة بشكل كبير.
هناك الآن 14 تطبيقات مكتوبة في بيثون، روبي، بيرل، اللثغة المشتركة، الجمعية إلى x86، ANS الرابع، وجافا سكريبت، ريترو، ولوا، جافا، C، C #، F #، والذهاب.
لم يتم العثور على التعليقات