皋陶 发表于 2020-8-23 21:02:46

riscv简单例子,输入输出实例

本帖最后由 皋陶 于 2020-8-26 15:52 编辑

riscv简单例子实现输入一个值
再将这个值输出的功能
riscv的安装详情见我的另一篇博客,点击下面蓝字即可!
riscv的安装全过程
寄存器地址含义
.option nopic
      .text
      .align      3
.LC0:
      .string "%d\n"
      .text
      .align 1
      .globl      main
      .type      main, @function
.LC1:
      .string "%d"
      .align 3
.LC2:
      .string "%d "
      .align 3
.LC3:
      .string "\n"
      .align 3
main:
      addi x2,x2,-32
      sd      x1,24(x2)
      sd      x8,16(x2)
      addi x8,x2,32
      
      #begin
    add x11, x8, zero
    lui x15,%hi(.LC1)
    addi x10,x15,%lo(.LC1)
    call scanf

    lw x29, 0(x8)

    add x11, x29, 0
    lui x15,%hi(.LC0)   
    addi x10,x15,%lo(.LC0)
    call printf
      #end

      li      x15,0
      mv      x10,x15
      ld      x1,24(x2)
      ld      x8,16(x2)
      addi x2,x2,32
      jr      x1
      .size      main, .-main
      .ident      "GCC: (GNU) 7.2.0"
谢谢观看!本篇完,感谢关注:RISC-V单片机中文网
页: [1]
查看完整版本: riscv简单例子,输入输出实例