0
我是MIPS的新手,雖然我理解如何使用它完成基本任務,但我正在爲程序/函數苦苦掙扎。MIPS交換程序/函數問題
我希望有人能解釋如何解決一個簡單的CPP程序,如
void swap(int & a, int & b)
{
register int t;
t = a; a = b; b = t;
}
進入MIPS。 在課堂上,我們討論了幀指針和棧指針,偏移量,並且我只是丟失了。你如何將int a和int b傳遞給函數?你如何返回一個值並在MIPS中使用它?我已經看到與數組類似的問題,但希望如果有人可以幫我一個只有兩個整數交換。謝謝。
不清楚你想要什麼作爲答案。 「解決簡單的CPP計劃」是什麼意思? - 解釋它如何在C級別上運行?它將如何看待asm級別?它如何在asm級別上工作? –
對不起,我的意思是如何以彙編語言/ MIPS來實現它。 – LogwanaMan
爲什麼不[編譯它,看看你自己](http://stackoverflow.com/questions/137038/how-do-you-get-assembler-output-from-c-c-source-in-gcc)?您可能需要關閉任何優化,以便它們不會覆蓋圖片。 –