כיצד להמיר בינארי ל-MIPS

נתונים בינאריים הם מחרוזת של אחדות ואפסים המכונה לעתים קרובות "שפת מכונה".

קבע איזו פעולה תבצע תוכנית MIPS שלך. לדוגמה, "הוסף $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, אתה יודע שששת הערכים הראשונים הם אפס וה-11 האחרונים הם "000 0010 0000".

התחל עם הספרה השביעית וספור חמש ביטים. ערך זה הוא הרישום "מקור", "10 001." המחרוזת השנייה של חמש סיביות היא הערך של ה"יעד" והחמש הבאות, ה"יעד". אם רישום 12 היו מתייחסים כ"יעד", המחרוזת הבינארית תיראה כך: "0000 0010 0011 0010 1010 0000 0010 0000" כאשר "1010 0" הוא הערך עבור 12.