問答題

【簡答題】

以下是一個計算階乘的C語言遞歸過程,請按照MIPS過程調(diào)用協(xié)議寫出該遞歸過程對應(yīng)的MIPS匯編語言程序,要求目標代碼盡量短(提示:乘法運算可用乘法指令“mul rd,rs,rt”來實現(xiàn),功能為“rd←(rs)×(rt)”)。

答案:


題目列表

你可能感興趣的試題

問答題

【簡答題】

以下C語言程序段中有兩個函數(shù)sum_array和compare,假定sum_array函數(shù)第一個被調(diào)用,全局變量sum分配在寄存器$s0中。要求寫出每個函數(shù)對應(yīng)的MIPS匯編表示。

答案: 程序由兩個過程組成,全局靜態(tài)變量sum分配給$s0。
為了盡量減少指令條數(shù),并減少訪問內(nèi)存次數(shù)。在每個過程的過...
問答題

【簡答題】

說明beq指令的含義,并解釋為什么匯編程序在對下列匯編源程序中的beq指令進行匯編時會遇到問題,應(yīng)該如何修改該程序段?

答案: Beq是一個I-型指令,可以跳轉(zhuǎn)到當前指令前,也可以跳轉(zhuǎn)到當前指令后。其轉(zhuǎn)移目的地址的計算公式為:PC+4+offset...
微信掃碼免費搜題