第十八题 - Risc-V 汇编 - 条件返回

本节目录

题目要求

编写一个 C 函数,名为 conditional_jump。该函数接受两个整数参数,如果第一个参数大于等于第二个参数,则返回第一个参数的值,否则返回第二个参数的值。

示例

输入:a = 5, b = 3,输出:Result: 5

输入

两个整数 a,b,以空格分隔,表示函数的两个参数。输入保证在 int 类型范围内。

输出

根据条件跳转逻辑,返回格式 Result: num,num 就是要返回的整数值

已有代码介绍

通过 main 调用,由内联汇编代码写的函数。

提示

  • 使用 RISC-V 汇编指令替换 find_max 函数中的 PLACEHOLDER。
  • "bge" 指令用于在比较操作中,当大于或等于时跳转。
  • 可以使用“%1, %2”取得函数传入的第一个和第二个参数

注意事项

  • 保持输出格式为 Result: num。
  • 使用内联汇编!
  • 注意汇编的寄存器参数和直接参数的差别!