啦啦啦拉拉裤 2021-10-11 16:00 采纳率: 69.1%
浏览 53
已结题

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"

  • 写回答

2条回答 默认 最新

  • 关注
    # 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"
     
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月19日
  • 已采纳回答 10月11日
  • 创建了问题 10月11日

悬赏问题

  • ¥15 深度学习残差模块模型
  • ¥20 两个不同Subnet的点对点连接
  • ¥50 怎么判断同步时序逻辑电路和异步时序逻辑电路
  • ¥15 差动电流二次谐波的含量Matlab计算
  • ¥15 Can/caned 总线错误问题,错误显示控制器要发1,结果总线检测到0
  • ¥15 C#如何调用串口数据
  • ¥15 MATLAB与单片机串口通信
  • ¥15 L76k模块的GPS的使用
  • ¥15 请帮我看一看数电项目如何设计
  • ¥23 (标签-bug|关键词-密码错误加密)