m0_63569898
2022-06-24 14:22
采纳率: 100%
浏览 29

不知道怎么把main改写成mips的形式

c语言改写mips

c语言是这样的:

include <stdio.h>
include <stdint.h>
include <string.h>

define ARRAY_LEN 1000

uint8_t prime[ARRAY_LEN];

int main(void) {

// Sets every element in the array to 1.
// This has already been done for you
// in the data segment of the provided MIPS code.
memset(prime, 1, ARRAY_LEN);


for (int i = 2; i < ARRAY_LEN; i++) {
    if (prime[i]) {
        printf("%d\n", i);
        for (int j = 2 * i; j < ARRAY_LEN; j += i) {
            prime[j] = 0;
        }
    }
}

return 0;

}

改成mips的形式(除主函数我已经都完成了)

ARRAY_LEN = 1000

main:

li    $v0, 0
jr    $ra            

.data

prime:
.byte 1:ARRAY_LEN

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题