İkili Dosyayı MIPS'ye Dönüştürme

İkili veriler, genellikle "makine dili" olarak adlandırılan birler ve sıfırlar dizisidir.

MIPS programınızın hangi eylemi gerçekleştireceğini belirleyin. Örneğin, "$t1, $t2, $t3 Ekle", kayıt 10'un içeriğini kayıt 11'e eklemek ve sonucu kayıt 9'da depolamak için kullanılan MIPS kodudur. "Hedef" $t1, "kaynak" $t2 ve "hedef" $t3'tür.

"Ekle"nin kodlaması için ikili dosyayı alın. Bu eklentinin MIPS'de gerçekleştirilecek ikili kodlaması "0000 00ss ssst tttt dddd d000 0010 0000." Eklemeye dahil olan işaretçiler 9 dolar, 10 dolar ve $11. Bu nedenle, beş "s" biti için ikili dosya, ikili olarak "10001" olarak temsil edilen kayıt 9 için olacaktır. beş bit "t" için, ikili dosyada "10010" olarak temsil edilen kayıt 10 olacaktır. Ve "d" bitleri için "10011" olarak temsil edilir. 11.

Bu bilgiyi kullanarak, "0000 0010 0011 0010 1001 1000 0010 0000" ikili dizesini veriyorsanız, aynı yöntemi kullanarak onu tekrar MIPS'ye çevirebilirsiniz. MIPS'deki add yönteminin ikili kodlamasına dayanarak, ilk altı değerin sıfır olduğunu ve son 11'in "000 0010 0000" olduğunu bilirsiniz.

Yedinci basamakla başlayın ve beş bit sayın. Bu değer, "kaynak" kayıt defteri, "10 001"dir. Beş bitlik ikinci dize "hedefin" değeri ve sonraki beş "hedef" değeridir. kayıt defteri 12 ise "hedef" olarak başvurulsaydı, ikili dize şöyle görünürdü: "0000 0010 0011 0010 1010 0000 0010 0000" burada "1010 0", 12.