我編寫了一個C語言計算階乘的代碼,但是我試圖將它翻譯成彙編語言以在PCspim上工作,但不知道如何?有人可以幫忙嗎?Tryig將C代碼翻譯爲MIPS程序集以便在Spim上工作
C代碼:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void factorial(long argument, long *result) {
if(argument < 2) {
printf("%ld", *result);
} else {
long before = argument - 1;
*result = *result * before;
argument = before;
factorial(argument, result);
}
}
int main() {
long argument, answer, *result;
printf("Factorial ");
scanf("%ld", &argument);
result = &answer;
*result = argument;
printf("%ld! = ",argument);
factorial(argument, result);
}
以及我只需要將我的c代碼轉換爲MIPS彙編,然後在PCspim上運行它並確保它在那裏工作。我試圖在程序集中編寫代碼,但它不會運行在PCspim上,我猜我的代碼是錯誤的,我想知道是否有人可以幫我翻譯我的c代碼 – andrew 2009-12-02 05:30:51