RISC-V MCU中文社区

【求助】 如何实现将128位的数据输出?

发表于 开源蜂鸟E203 2021-05-12 23:39:35
8
2871
2

如图,在custom_aes函数中,得到的结果是一个128位的数据,但是C却不能定义这么大的数据,从而只定义32位的变量来接收这个结果,但是只能接收到低位的32位,请教各位大神,有没有什么方法可以实现呢?


喜欢2
用户评论 (8)
  • 哼哈吼?

    2021-05-15 17:18:05 哼哈吼? 1#

    Scort

    inline void nice_store(int addr)

    {

        int zero=0;

        asm volatile(

                            ".insn r 0x0b, 2, 0x5, x0, %1, x0"

                            : "=r"(zero)

                            : "r"(addr));

    }


    int main()

    {

        int a[4];

        nice_store(a);

    }

    好的大神 我去试一下

  • Scort

    2021-05-15 16:50:27 Scort 2#

    哼哈吼?

    大神 能写一下 参考一下吗?

    inline void nice_store(int addr)

    {

        int zero=0;

        asm volatile(

                            ".insn r 0x0b, 2, 0x5, x0, %1, x0"

                            : "=r"(zero)

                            : "r"(addr));

    }


    int main()

    {

        int a[4];

        nice_store(a);

    }

  • 哼哈吼?

    2021-05-15 16:31:31 哼哈吼? 3#

    Scort

    用数组就行啦,指令读写都把数组地址当参数传进去

    大神 能写一下 参考一下吗?

  • Scort

    2021-05-15 16:24:44 Scort 4#

    用数组就行啦,指令读写都把数组地址当参数传进去

  • 哼哈吼?

    2021-05-15 07:30:29 哼哈吼? 5#

    今夕、何夕

    参考demo里面的sbuf就知道啦~

    好的谢谢


  • 今夕、何夕

    2021-05-14 22:34:40 今夕、何夕 6#

    哼哈吼?

    这个也有想过 但是不知道内联汇编那边要怎么写?请问你有什么想法吗?

    参考demo里面的sbuf就知道啦~

  • 哼哈吼?

    2021-05-14 16:42:12 哼哈吼? 7#

    今夕、何夕

    指令范围数据初始地址,然后用指针去连续读出来?

    这个也有想过 但是不知道内联汇编那边要怎么写?请问你有什么想法吗?

  • 今夕、何夕

    2021-05-14 16:16:28 今夕、何夕 8#

    指令范围数据初始地址,然后用指针去连续读出来?

哼哈吼?

哼哈吼? 实名认证

懒的都不写签名

积分
问答
粉丝
关注
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
RV-STAR 开发板