問答題

【簡答題】

有些計(jì)算機(jī)提供了專門的指令,能從32位寄存器中抽取其中任意一個(gè)位串置于一個(gè)寄存器的低位有效位上,并高位補(bǔ)0,如下圖所示。MIPS指令系統(tǒng)中沒有這樣的指令,請(qǐng)寫出最短的一個(gè)MIPS指令序列來實(shí)現(xiàn)這個(gè)功能,要求i=5,j=22,操作前后的寄存器分別為$s0和$s2。

答案:

可以先左移9位,然后右移15位,即:
Sll $s2,$s0,9
Srl $s2,$s2,15
 

微信掃碼免費(fèi)搜題