C语言问题,编写一个将C语言 变成 MIPS 汇编程序

望各位帮忙看看,现在就想要答案,蟹蟹各位潜水专家,感谢解答,感谢回答,感谢解答。编写一个 MIPS 汇编程序,相当于这个 C 程序:在原有的基础上完成这个程序

img

# read a mark and print the corresponding UNSW grade

main:
    la   $a0, prompt    # printf("Enter a mark: ");
    li   $v0, 4
    syscall

    li   $v0, 5         # scanf("%d", mark);
    syscall

    la   $a0, fl        # printf("FL\n");
    li   $v0, 4
    syscall


    jr   $ra            # return

    .data
prompt:
    .asciiz "Enter a mark: "
fl:
    .asciiz "FL\n"
ps:
    .asciiz "PS\n"
cr:
    .asciiz "CR\n"
dn:
    .asciiz "DN\n"
hd:
    .asciiz "HD\n"

# read a mark and print the corresponding UNSW grade
main:
    la   $a0, prompt    # printf("Enter a mark: ");
    li   $v0, 4
    syscall
    li   $v0, 5         # scanf("%d", mark);
    syscall
    blt $v0,50,printfl
    blt $v0,65,printps
    blt $v0,75,printcr
    blt $v0,85,printdn
    b printhd
printfl:
la   $a0, fl        # printf("FL\n");
    li   $v0, 4
    syscall
    b end
printps:
la   $a0, ps        # printf("FL\n");
    li   $v0, 4
    syscall
    b end
printcr:
la   $a0, cr        # printf("FL\n");
    li   $v0, 4
    syscall
    b end
printdn:
la   $a0, dn        # printf("FL\n");
    li   $v0, 4
    syscall
    b end
printhd:
la   $a0, hd        # printf("FL\n");
    li   $v0, 4
    syscall
    b end
    
end:
    jr   $ra            # return
    .data

prompt:
    .asciiz "Enter a mark: "
fl:
    .asciiz "FL\n"
ps:
    .asciiz "PS\n"
cr:
    .asciiz "CR\n"
dn:
    .asciiz "DN\n"
hd:
    .asciiz "HD\n"
 

你可以用vs右键汇编。