gpt4 book ai didi

c - 尝试将 C 代码转换为 MIPS 程序集以在 spim 上工作

转载 作者:行者123 更新时间:2023-11-30 14:31:13 25 4
gpt4 key购买 nike

我编写了一个在 C 上计算阶乘的代码,但是我试图将其转换为汇编语言以在 PCspim 上工作,但不知道如何实现?有人可以帮忙吗?

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);
}

最佳答案

SPIM 是一个 MIPS 解释器,因此您必须在 MIPS 汇编中编写这些过程......您可以看一下

的输出

gcc -s <filename>

,它生成汇编表示,但是我怀疑它仅限于您运行 GCC 的体系结构(可能是 X86.X86!= MIPS)。

几周前,当我必须为基础类(class)编写 MIPS 汇编时,我大量使用了维基百科文章和以下网站:http://en.wikibooks.org/wiki/MIPS_Assembly/Arithmetic_Instructions

关于c - 尝试将 C 代码转换为 MIPS 程序集以在 spim 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1830524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com