簡體   English   中英

將以下MIPS指令轉換為32位指令

[英]Translate the following MIPS instructions into 32 bit instructions

我正在嘗試將以下MIPS指令轉換為32位機器代碼(使用Big-endian):

swc1 $f1 8($t0)

我所做的是:

111001 00001 01000 00001000

我只知道swc1的翻譯,而其他人則不確定。 我在Google上搜索了很多,但找不到$ f1的數量。 我也閱讀了該線程: 鏈接到類似的問題但是,我仍然不確定是否應該為$ f1使用00001。 至於偏移量8和$ t0的機器代碼,我做對了嗎?

由於指令是32位的,因此機器碼格式具有立即16位的空間,如下所示:

111001 Rs[5] Ft[5] Offs[16]

(括號中的數字表示位數)。

注意$t0是寄存器#8,而$f1實際上是寄存器#1。 因此,您的指示是:

111001 01000 00001 0000000000001000
= 1110 0101 0000 0001 0000 0000 0000 1000 = E5 01 00 08

您當然可以使用受信任的匯編程序來驗證它:

1 0000 E5010008      swc1 $f1, 8($t0)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM