كيفية تحويل ثنائي إلى MIPS

البيانات الثنائية هي سلسلة من الآحاد والأصفار يشار إليها غالبًا باسم "لغة الآلة".

حدد الإجراء الذي سينفذه برنامج MIPS الخاص بك. على سبيل المثال ، "Add $ t1، $ t2، $ t3" هو رمز MIPS لإضافة محتويات التسجيل 10 إلى التسجيل 11 وتخزين النتيجة في التسجيل 9. "الوجهة" هي $ t1 ، و "المصدر" هو $ t2 و "الهدف" هو $ t3.

احصل على الثنائي الخاص بتشفير "الإضافة". يجب إجراء الترميز الثنائي لهذه الإضافة في MIPS هو "0000 00ss ssst tttt dddd d000 0010 0000." المؤشرات المتضمنة في الإضافة هي 9 دولارات و 10 دولارات و $11. لذلك ، سيكون الثنائي الخاص بـ "s" الخمس للسجل 9 ، ويتم تمثيله في النظام الثنائي كـ "10001." الخمس بتات بالنسبة لـ "t" سيكون للسجل 10 ، ممثلة في ثنائي كـ "10010". ويتم تمثيل بت "d" كـ "10011" لـ 11.

باستخدام هذه المعلومات ، إذا كنت تعطي السلسلة الثنائية "0000 0010 0011 0010 1001 1000 0010 0000" ، يمكنك ترجمتها مرة أخرى إلى MIPS باستخدام نفس الطريقة. بناءً على التشفير الثنائي لطريقة الإضافة في MIPS ، فأنت تعلم أن القيم الست الأولى هي صفر والأخيرة هي "000 0010 0000".

ابدأ بالرقم السابع وعد خمس بتات. هذه القيمة هي سجل "المصدر" ، "10 001." السلسلة الثانية المكونة من خمس بتات هي قيمة "الهدف" والخمس التالية ، "الوجهة". إذا التسجيل 12 تمت الإشارة إليها على أنها "الوجهة" ، فستبدو السلسلة الثنائية على النحو التالي: "0000 0010 0011 0010 1010 0000 0010 0000" حيث "1010 0" هي قيمة 12.