以下是使用RISC-V语言实现斐波那契数列的十个经典算法。 1. 递归算法: 使用递归算法实现斐波那契数列是最直观的方法。通过定义一个递归函数,根据前两个数字的和计算下一个数字,直到达到指定的数列长度。 2. 迭代算法: 迭代算法通过循环迭代计算每个数字,从而得到斐波那契数列。在循环中,通过不断更新前两个数字的值,...
递归调用 以一个斐波那契数列举例 highlighter- sas int f(intx) {if(x== 1 ||x== 2)return1;returnf(x-1) + f(x-2); } highlighter- mipsasm f:addisp,sp, -32# 栈指针向下移动 32 字节,分配栈帧空间swra,28(sp)# 将返回地址寄存器 `ra` 保存到栈偏移 28 字节处sws0,24(sp)# 将 `s0...
fibonacci_recursive.S 递归法计算斐波那契数列第7个数并,用用户UART打印结果 load_store.S 完成一些内存读写,没有具体表现,为了观察现象,可以使用UART调试器查看内存 现在我们尝试让SoC运行一个计算斐波那契数列并UART打印的程序。点击“打开...”按钮,浏览到目录./software/asm-code,打开汇编文件 fibonacci_recursive....
calculation-test/Fibonacci.S递归法计算斐波那契数列第8个数 calculation-test/Number2Ascii.S将数字转化成ASCII字符串,类似于C语言中的itoa或sprintf %d calculation-test/QuickSort.S在RAM中初始化一段数据,并进行快速排序 basic-test/big_endian_little_endian.S测试这个系统是大端序还是小端序(这里自然是小端序) ...
一个SystemVerilog 编写的,以一个 RISC-V CPU 为核心的,普林斯顿结构的 SoC ,可作为 MCU 使用。 CPU:5段流水线 RISC-V ,支持RV32I指令集(除了 CSR 指令)。 总线:具有握手机制,32-bit地址,32-bit数据。 总线交叉开关 (bus router):可使用参数修改总线主从接口的数量和从接口占用的地址空间,以方便拓展外设...
calculation-test/Fibonacci.S递归法计算斐波那契数列第8个数 calculation-test/Number2Ascii.S将数字转化成ASCII字符串,类似于C语言中的itoa或sprintf %d calculation-test/QuickSort.S在RAM中初始化一段数据,并进行快速排序 basic-test/big_endian_little_endian.S测试这个系统是大端序还是小端序(这里自然是小端序) ...