ორობითი მონაცემები არის ერთებისა და ნულების სტრიქონი, რომელსაც ხშირად უწოდებენ "მანქანის ენას".
განსაზღვრეთ რა მოქმედებას განახორციელებს თქვენი 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". ხუთი ბიტი for "t" იქნება რეგისტრი 10, წარმოდგენილი ორობითად როგორც "10010". და "d" ბიტი წარმოდგენილია როგორც "10011" for 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.