查看: 1518|回复: 0
收起左侧

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

[复制链接]

  离线 

  • TA的每日心情
    奋斗
    2021-3-3 12:32
  • 签到天数: 10 天

    [LV.3]

    发表于 2020-8-23 21:02:46 | 显示全部楼层 |阅读模式

    有人预言,RISC-V或将是继Intel和Arm之后的第三大主流处理器体系。欢迎访问全球首家只专注于RISC-V单片机行业应用的中文网站

    您需要 登录 才可以下载或查看,没有帐号?立即注册

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

    riscv简单例子

    实现输入一个值


    再将这个值输出的功能


    riscv的安装详情见我的另一篇博客,点击下面蓝字即可!
    riscv的安装全过程


    寄存器地址含义


    1. .option nopic
    2.         .text
    3.         .align        3
    4. .LC0:
    5.         .string "%d\n"
    6.         .text
    7.         .align 1
    8.         .globl        main
    9.         .type        main, @function
    10. .LC1:
    11.         .string "%d"
    12.         .align 3
    13. .LC2:
    14.         .string "%d "
    15.         .align 3
    16. .LC3:
    17.         .string "\n"
    18.         .align 3
    19. main:
    20.         addi x2,x2,-32
    21.         sd        x1,24(x2)
    22.         sd        x8,16(x2)
    23.         addi x8,x2,32
    24.         
    25.         #begin
    26.     add x11, x8, zero
    27.     lui x15,%hi(.LC1)
    28.     addi x10,x15,%lo(.LC1)
    29.     call scanf

    30.     lw x29, 0(x8)

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

    36.         li        x15,0
    37.         mv        x10,x15
    38.         ld        x1,24(x2)
    39.         ld        x8,16(x2)
    40.         addi x2,x2,32
    41.         jr        x1
    42.         .size        main, .-main
    43.         .ident        "GCC: (GNU) 7.2.0"
    复制代码

    谢谢观看!

    本篇完,感谢关注:RISC-V单片机中文网





    上一篇:RISC-V架构的低功耗机制
    下一篇:开源指令集RISC-V
    RISCV作者优文
    全球首家只专注于RISC-V单片机行业应用的中文网站
    回复

    使用道具 举报

    高级模式
    B Color Image Link Quote Code Smilies

    本版积分规则

    关闭

    RISC-V单片机中文网上一条 /2 下一条



    版权及免责声明|RISC-V单片机中文网 |网站地图

    GMT+8, 2024-4-24 00:48 , Processed in 0.461370 second(s), 45 queries .

    快速回复 返回顶部 返回列表